使用 Windows 调度程序运行 bat 文件

使用 Windows 调度程序运行 bat 文件

我想在 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

两件事情:

  1. 我认为在 XP 中,批处理文件必须使用完整路径名,例如“C:\utility\file.exe”,而不是仅仅“filename.exe”。从调度程序运行的批处理文件不一定具有 PATH 或当前目录。这适用于可执行文件和目标。
  2. 另外,我认为 XP 中的文件名仅限于旧式 DOS 风格的 8+3 系统。请尝试将文件名(和目录名)的长度缩短为较短的版本。

答案3

在 SuperUser.com 上查看了几个相关答案之后,由于不想使用变通方法,我最终在 StackOverflow 上找到了答案:https://stackoverflow.com/a/13173752/261405

其中重要的部分是:在‘操作’设置 - “开始于(可选)”选项。

如果没有这个,它对我来说永远不会起作用

相关内容