Vista 中的任务调度批处理文件

Vista 中的任务调度批处理文件

想知道是否有一些技巧可以安排批处理文件在 Vista 中运行。

我尝试了几乎所有能想到的设置/参数,但除了错误之外没有任何结果,或者命令窗口打开然后立即关闭而不执行代码。

当我双击运行时,批处理文件运行正常。

答案1

我弄清楚了这个问题。

如果您有一个要运行的批处理文件,则该批处理文件的路径中不能有任何空格(即使包含引号)。

将批处理文件放在 C:\ 中允许它通过任务计划程序运行。

答案2

控制面板里的任务计划程序不起作用吗?

您也可以at从命令行使用。如果您希望脚本具有交互性并且对用户可见,则可以使用以下/interactive开关:

at 20:00 /interactive c:\path\to\somefile.bat

这将在晚上 8 点打开命令提示符。

为了更好地控制调度,您可以使用schtasks

SCHTASKS /Create /SC MONTHLY /MO first /D SUN /TN game /TR c:\windows\system32\freecell

答案3

要解决此问题,请将任务的路径部分(不包括参数或开关)括在反斜杠 (\) 和引号 (") 字符组合之间,例如 \"。创建包含空格的路径或命令时,请照常将任务的完整路径(包括参数或开关)括在引号之间。

schtasks /create /tn "my task" /tr "\"c:\foldername name containing spaces\script.bat\" arguments" /sc once /sd 07/29/2003 /st 10:01

来源:支持网站

相关内容