我已经创建了一个Windows 7计划任务:
schtasks /create /tn MyTask /tr C:\temp\test\MyScript.bat /sc MINUTE问题是,这个任务似乎是由Windows执行的,但我认为它找不到正在运行的BAT脚本。有一个快速的闪光灯窗口,但无法读取问题是什么。
另一方面,如果我将脚本放在Windows/System32下,一切都会正常工作。
schtasks /create /tn MyTask /tr C:\windows\system32\MyScript.bat /sc MINUTE有人知道为什么第二个时间表的任务比第一个时间表的任务更有效吗?
这整个事情是从网页在windows机器上安装程序的一部分。因此,我希望将BAT文件安装在正确的目录中,而不是System32中。
谢谢你的帮助。
发布于 2010-05-14 22:57:56
C:\temp是一个临时目录,可由操作系统定期清理。因此,您应该首先检查以确保批处理文件确实在那里,然后考虑将其移动到一个更永久的位置。
其次,您是否尝试过从目标位置手动运行任务?这应该有助于您了解输出是什么。您还可以将PAUSE添加到批处理文件的底部(根据评论者的建议),以确保它保持足够长的时间,以便您可以看到输出。
一些可能的问题是:
%windir%中的某些资源,当从其他位置运行批处理文件时,这将不起作用。发布于 2012-06-20 05:59:21
IIRC,schtask不加载用户配置文件:很可能没有设置所需的变量。尝试在命令行(在/tr之后)前面加上cmd /K。它将使控制台保持活动状态。
HTH
https://stackoverflow.com/questions/2835012
复制相似问题