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