批处理程序在特定日期执行?

时间:2013-04-01 02:52:27

标签: date time batch-file execute schedule

我一直试图让批次在某个特定日期开始另一批。 (指定) 我已经尝试了所有我能想到的东西。 TIMEOUT对此不起作用。有什么建议? 编辑:对不起,我没有提供足够的信息。通过“批处理”我的意思是批处理,就像语言一样。我需要编写一个语言为 batch 的脚本,以便在所需的日期执行。说如果我批量编写这段代码......

@echo off
:start
start notepad.exe
pause >nul
goto start

...我想让它在特定的日期自动执行,例如11月25日,我该怎么做呢?谢谢您的理解。

2 个答案:

答案 0 :(得分:0)

你总是可以使用Task Scheduler来完成这项任务 - 这就是它的构建目的。

你可以尝试

23:30 /每人:1,4,8,14,16,23,28“yourbat.bat”

要在yourbat.bat(每个月运行)或许多其他选项之后的23:30(晚上11:30)运行/every:,请参阅

at /?

从提示中准备好进行一点实验。

但是如果你想在不使用任务调度程序的情况下在特定的一天运行(尽管AT只是安排一个工作......)那么你可以添加

if not "%date%"=="whateverdateyouwant" goto :eof

yourbat.bat代码的开头(目标日期必须与echo %date%指令上显示的日期格式相同

但是有无穷无尽的可能性 - 比如在文件中列出日期/时间/进程并将这些与当前日期/时间相匹配并使用

if "%date%"=="%%A" if "%time%" gtr "%%B" start "" %%C

精确构造取决于您正在做什么的更具体的定义以及您正在使用的日期和时间格式的规范。

答案 1 :(得分:0)

无限循环会浪费太多系统资源。任务计划程序是一个不错的选择。

schtasks /create /tn "My App" /tr C:\test.bat /sc once /st 00:00:00 /sd 11/25/2013 /ru System