2016-03-02 85 views
3

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

代码请所有的任何帮助,将不胜感激。 关注Kenneth

+0

你从脚本中得到* any *输出吗?你的机器使用什么版本的Windows,而另一台机器运行?尝试从批处理脚本中删除单个行,直到错误消失 - 然后您将知道导致问题的行。 –

+2

说*我得到一个语法错误*是绝对没有意义的,除非你还包括你看到的错误消息的特定文本。您在屏幕上显示正确的内容,因此完全没有理由不能将其添加到我们的帖子中。您要求*免费帮助*解决*您的问题*;您应该尽可能方便地向我们提供您已有的信息。 –

+0

如您认为问题出现在'mkdir c:\ backup \%DATE%'行中,您是否试图回显它'echo mkdir c:\ backup \%DATE%'? – jeb

回答

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文件夹,如果现在使用我的日期格式设置运行。

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

相关问题