蝙蝠文件工作在我的电脑上复制到另一台电脑。语法错误

时间:2016-03-02 13:27:00

标签: date batch-file

首次制作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%

请非常感谢所有帮助。 关注肯尼思

1 个答案:

答案 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文件夹。

根据需要调整~附近的值,以匹配系统上的日期格式。