想知道是否有一些技巧可以安排批处理文件在 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
来源:支持网站