我修改了我的問題做下面的評論指向我在新的方向。我試過了date.exe,但它無法在所有實例中設置該命令,即使它返回了時間戳。設置日期與WMIC(無效動詞開關)
於是我轉到了WMIC。但是,我似乎也無法設定日期。但我相信這可能是我對WMIC的理解。任何人都可以在我的方法中發現任何錯誤
@echo off
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "trail=%dt:~8%" & set "backdt=%dt:~0,8%"
set "targetstamp=20150419%trail%"
echo %targetstamp%
targetstamp
wmic OS Set localdatetime=%targetstamp%
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "ndt=%%a"
set "newtrail=%ndt:~8%"
echo %backdt&&newtrail%
wmic OS Set localdatetime=%backdt%%newtrail%
pause
你爲什麼在保存時將'%date%'分開?爲什麼不直接保存'%date%'?它應該採用適當的格式,以便日後接受。 –
我知道我的'%date%'變量是從星期幾開始的,它會將'%BackupDate%''變量設置爲'Wed 04/2',這絕對會破壞'date'命令。我無法對此進行測試,但很可能歐洲人在他們的日期變量中也有星期幾。 – SomethingDark
在區域和語言設置中設置德語日期/時間設置時,環境變量__DATE__今天包含字符串「23.04.2015」,__TIME__具有「7:19:33,89」(以空格開頭)。 – Mofi