欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

批處理bat標準化獲取當(dāng)前系統(tǒng)日期的幾種方法

 更新時間:2014年07月25日 15:17:18   投稿:mdxy-dxy  
這篇文章主要介紹了批處理bat標準化獲取當(dāng)前系統(tǒng)日期的幾種方法,需要的朋友可以參考下

操作系統(tǒng)不同,日期格式也可能不同:

星期二 2008-07-29
2008-07-29 星期二
07/29/2008 Tue
Tue 07/29/2008

 

再考慮到中、英之外的其它語言的操作系統(tǒng),日期格式的種類實在太多了。
要想標準化地獲取當(dāng)前系統(tǒng)日期2008-07-28,直接截取%date%變量的方法是不行的。

【方案一】BAT + REG

@echo off
rem 無法保證在中、英之外的其它語言的操作系統(tǒng)上得到正確結(jié)果
for /f "delims=" %%a in ('reg query "HKEY_CURRENT_USER/Control Panel/International" /v sShortDate') do (
  set "RegDateOld=%%a"
)
set RegDateOld=%RegDateOld:~-8%
reg add "HKEY_CURRENT_USER/Control Panel/International" /v sShortDate /t REG_SZ /d yyyy-M-d /f>nul
set Today=%date: =%
reg add "HKEY_CURRENT_USER/Control Panel/International" /v sShortDate /t REG_SZ /d %RegDateOld% /f>nul
set "Week=Mon Tue Wed Thu Fri Sat Sun 星期一 星期二 星期三 星期四 星期五 星期六 星期日"
for %%a in (%Week%) do (
  call set "Today=%%Today:%%a=%%"
)
echo,%Today%
pause

【方案二】BAT + REG

@echo off
for /f "delims=" %%a in ('reg query "HKEY_CURRENT_USER/Control Panel/International" /v sShortDate') do (
  set "RegDateOld=%%a"
)
set RegDateOld=%RegDateOld:~-8%
reg add "HKEY_CURRENT_USER/Control Panel/International" /v sShortDate /t REG_SZ /d yyyy-M-d /f>nul
set Today=%date: =%
reg add "HKEY_CURRENT_USER/Control Panel/International" /v sShortDate /t REG_SZ /d %RegDateOld% /f>nul
if "%Today:~0,1%" gtr "9" (
  set Today=%Today:~-10%
) else (
  set Today=%Today:~0,10%
)
echo,%Today%
pause

【方案三】BAT + REG

@echo off
for /f "delims=" %%a in ('reg query "HKEY_CURRENT_USER/Control Panel/International" /v sShortDate') do (
  set "RegDateOld=%%a"
)
set RegDateOld=%RegDateOld:~-8%
reg add "HKEY_CURRENT_USER/Control Panel/International" /v sShortDate /t REG_SZ /d yyyy-M-d /f>nul
type nul>"%temp%/MyFile.tmp"
for /f %%a in ('dir "%temp%/MyFile.tmp" ^| findstr /i "MyFile.tmp"') do (
  set Today=%%a
)
reg add "HKEY_CURRENT_USER/Control Panel/International" /v sShortDate /t REG_SZ /d %RegDateOld% /f>nul
echo,%Today%
pause

【方案四】BAT + WMIC

@echo off
for /f "tokens=2 delims==" %%a in ('wmic path win32_operatingsystem get LocalDateTime /value') do (
  set t=%%a
)
set Today=%t:~0,4%-%t:~4,2%-%t:~6,2%
echo,%Today%
pause

【方案五】BAT + VBS

@echo off
>"%temp%/DateCalculate.vbs" echo dt=date()
>>"%temp%/DateCalculate.vbs" echo s=right(year(dt),4) ^& "-" ^& right("0" ^& month(dt),2) ^& "-" ^& right("0" ^& day(dt),2)
>>"%temp%/DateCalculate.vbs" echo wscript.echo s
for /f %%a in ('cscript /nologo "%temp%/DateCalculate.vbs"') do set (
  Today=%%a
)
echo,%Today%
pause

【方案六】BAT + REGEDIT

@echo off
rem 需要保證注冊表編輯器沒有處于鎖定狀態(tài)
regedit /e "%temp%/bak.reg" "HKEY_CURRENT_USER/Control Panel/International"
>"%temp%/new.reg" echo REGEDIT4
>>"%temp%/new.reg" echo,
>>"%temp%/new.reg" echo [HKEY_CURRENT_USER/Control Panel/International]
>>"%temp%/new.reg" echo "sShortDate"="yyyy-MM-dd"
regedit /s "%temp%/new.reg"
set Today=%date: =%
regedit /s "%temp%/bak.reg"
if "%Today:~0,1%" gtr "9" (
  set Today=%Today:~-10%
) else (
  set Today=%Today:~0,10%
)
echo,%Today%
pause 

【方案七】BAT + DEBUG

 @echo off
for /f "tokens=6,8 delims== " %%a in ('^(echo a100^&echo mov ah^,2a^&echo int 21^&echo.^&echo p 2^&echo q^)^|debug^|find "CX"') do (
  set /a y=0x%%a
  set md=%%b
)
set /a m=0x%md:~,2%
set /a d=0x%md:~-2%
set m=0%m%
set d=0%d%
set Today=%y%-%m:~-2%-%d:~-2%
echo,%Today%
pause

相關(guān)文章

  • bat批處理文件每隔一段時間運行一次程序的代碼

    bat批處理文件每隔一段時間運行一次程序的代碼

    這篇文章主要介紹了bat批處理文件每隔一段時間運行一次程序的代碼,需要的朋友可以參考下
    2024-04-04
  • 按擴展名分類的批處理

    按擴展名分類的批處理

    就是將當(dāng)前目錄下的文件,按文件類別分別放到不同的文件夾中。
    2009-05-05
  • BAT 批處理腳本教程(詳細篇腳本之家補充)

    BAT 批處理腳本教程(詳細篇腳本之家補充)

    這篇文章主要介紹了BAT 批處理腳本教程詳細篇,并且腳本之家給了補充,想學(xué)習(xí)bat的朋友可以參考下
    2018-12-12
  • bat批處理之字符串操作的實現(xiàn)

    bat批處理之字符串操作的實現(xiàn)

    任何一種語言對于字符串的操作都是重中之重,本文主要介紹了bat批處理之字符串操作的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • cmd Tasklist與Tskill管理Windows系統(tǒng)進程

    cmd Tasklist與Tskill管理Windows系統(tǒng)進程

    相信大家都有用命令行(CMD)解決問題的習(xí)慣,起碼我感覺自己在處理Windows系統(tǒng)故障時越來越離不開Windows PE了,今天我想介紹兩個很實用的命令:Tasklist與Tskill。
    2009-03-03
  • 全盤刪除所有文件夾下的_desktop.ini的批處理bat文件

    全盤刪除所有文件夾下的_desktop.ini的批處理bat文件

    這篇文章主要介紹了用批處理刪除所有盤的desktop.ini的代碼,需要的朋友可以參考下
    2007-08-08
  • dos之net創(chuàng)建管理員用戶的實現(xiàn)

    dos之net創(chuàng)建管理員用戶的實現(xiàn)

    這篇文章主要介紹了dos之net創(chuàng)建管理員用戶的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 開機啟動項清理代碼bat版

    開機啟動項清理代碼bat版

    這篇文章主要介紹了開機啟動項清理代碼,主要是通過bat實現(xiàn),代碼寫的不錯,喜歡批處理的朋友可以看下
    2014-05-05
  • 批處理刪除指定文件或文件夾的實現(xiàn)

    批處理刪除指定文件或文件夾的實現(xiàn)

    本文主要介紹了批處理刪除指定文件或文件夾的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Windows設(shè)置開機自啟動bat腳本

    Windows設(shè)置開機自啟動bat腳本

    讓W(xué)indows開機自啟動,可以通過一個腳本來實現(xiàn),如果直接開機啟動該腳本會彈出一個黑框,我們希望能后臺執(zhí)行它,喜歡的朋友可以參考下
    2014-01-01

最新評論