我想在 Windows 任务计划程序中运行一个 .bat 文件,所以我打开它,添加了一个新任务,浏览到该 bat 文件,然后……什么也没发生。
所以我改变了时间,看看它是否会运行,但并没有运行。接下来我右键单击任务并选择“运行”,但它没有运行。文件本身只有一行,基本上是将文件夹备份到另一个位置。当不在调度程序中时,它运行良好。
当我问stackoverflow.com他们首先说来这里,另一个人说写:
cmd.exe /C completepathtobatchfile argstobatchfileifany
所以我写道:
cmd.exe /C k:\backup.bat
但没用。我需要做哪些更改才能让它工作?
答案1
我发现使用at
命令。
例如,要运行位于以下位置的批处理文件:C:\script.bat
每周二凌晨 4 点,您可以在命令提示符中执行以下操作:
at 4:00 /every:T "C:\script.bat"
答案2
两件事情:
- 我认为在 XP 中,批处理文件必须使用完整路径名,例如“C:\utility\file.exe”,而不是仅仅“filename.exe”。从调度程序运行的批处理文件不一定具有 PATH 或当前目录。这适用于可执行文件和目标。
- 另外,我认为 XP 中的文件名仅限于旧式 DOS 风格的 8+3 系统。请尝试将文件名(和目录名)的长度缩短为较短的版本。
答案3
在 SuperUser.com 上查看了几个相关答案之后,由于不想使用变通方法,我最终在 StackOverflow 上找到了答案:https://stackoverflow.com/a/13173752/261405
其中重要的部分是:在‘操作’设置 - “开始于(可选)”选项。
如果没有这个,它对我来说永远不会起作用