0
我有一個腳本,從文件夾備份文件到以當前日期和時間命名的新文件夾,但日期在文件夾名稱中顯示不正確。批處理代碼不會給新文件夾名稱中的正確日期
下面是代碼:
set hh=%time:~-11,2%
set /a hh=%hh%+100
set hh=%hh:~1%
Set dateseed=%date:~10,4%%date:~4,2%%date:~7,2%_%hh%%time:~3,2%%time:~6,2%
if not exist "C:\Temp\backup\%dateseed%" mkdir "C:\Temp\backup\%dateseed%"
cd "C:\Temp\backup\%dateseed%"
copy "C:\Temp\test2" .
新文件夾應該得到這樣一個名字:20140219_100105,但得到的名稱爲 「-0-1_100115」
有什麼不對?
對我來說工作正常。你爲'echo%date%'得到什麼? –
echo%date%給出正確的格式(2014-02-19) – Tomas
如果我將「dateseed =%date:〜10,4 %% date:〜4,2 %% date:〜7,2%」更改爲: 「dateseed =%date%」我得到文件名「2014-01-19_100115」。 這適用於我現在,但它會很高興知道奇怪的日期與原始代碼的共振。 – Tomas