首次制作bat文件。 我遵守了这段代码,并在我的电脑上创建了一个带有日期戳的文件夹在备份文件夹中。
在我的电脑上工作得很好,但当我将它转移到另一台电脑时,我收到语法错误。并且没有创建文件夹。
我认为这与mkdir c:\backup\%DATE%
请参阅以下代码
@echo off
cls
echo Date format = %DATE%
echo dd = %date:~0,2%
echo mm = %date:~3,2%
echo yyyy = %date:~6,4%
echo.
mkdir c:\backup\%DATE%
请非常感谢所有帮助。 关注肯尼思
答案 0 :(得分:3)
您的日期格式中包含斜杠,目录名称中不允许使用斜杠。例如,在我的系统上,echo %DATE%
生成03/02/2016
,这不是Windows上的合法目录名称。
使用类似的东西:
SET Today=%Date:~6,4%%Date:~0,2%%Date:~3,2%
echo %Today%
上面的内容会产生20160302
我的时间格式设置。
然后您可以使用mkdir c:\backup\%Today%
,如果现在使用我的日期格式设置运行,则会创建c:\backup\20160302
文件夹。
根据需要调整~
附近的值,以匹配系统上的日期格式。