在特定日期移动批处理文件

时间:2015-04-16 23:45:14

标签: date batch-file cmd file-move

我是批量新手。我想将文件hello.bat移动到启动文件夹,但仅限于特定日期。

如何插入"如果那么"陈述(例如,如果"日期"然后"执行")?

此外,我如何移动文件?

我已经使用我从Google收集的内容尝试了这一点:

If %date% NEQ 2015/12/25 goto asdf 
move c:\Users\USERNAME\AppData\hello.bat
c:\Users\USERNAME\AppData\Roaming\Microsoft\Windows\Start
Menu\Programs\Startup
:asdf

它似乎不起作用,但是 - 移动部分工作正常,但是当我插入If语句时,它不会编译。

有人能为我提供这个问题的解决方案吗?我觉得我会从一个例子中学到更多东西而不是在线阅读。

1 个答案:

答案 0 :(得分:1)

%date%变量因系统设置而异。要检查%date%的格式,请在cmd窗口echo %date%中运行以下命令。

在我的系统中,日期格式为Day 00/00/0000。因此需要以下内容(字符串操作以删除日期的前四个字符)。

if "%date:~4%" NEQ "12/25/2015" goto asdf

作为旁注;如果你只想让脚本结束,你可以简单地goto :EOF(文件结束)。