首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows计划任务

Windows计划任务
EN

Stack Overflow用户
提问于 2010-05-14 22:43:40
回答 2查看 1.7K关注 0票数 0

我已经创建了一个Windows 7计划任务:

代码语言:javascript
复制
schtasks /create /tn MyTask /tr C:\temp\test\MyScript.bat /sc MINUTE

问题是,这个任务似乎是由Windows执行的,但我认为它找不到正在运行的BAT脚本。有一个快速的闪光灯窗口,但无法读取问题是什么。

另一方面,如果我将脚本放在Windows/System32下,一切都会正常工作。

代码语言:javascript
复制
schtasks /create /tn MyTask /tr C:\windows\system32\MyScript.bat /sc MINUTE

有人知道为什么第二个时间表的任务比第一个时间表的任务更有效吗?

这整个事情是从网页在windows机器上安装程序的一部分。因此,我希望将BAT文件安装在正确的目录中,而不是System32中。

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2010-05-14 22:57:56

C:\temp是一个临时目录,可由操作系统定期清理。因此,您应该首先检查以确保批处理文件确实在那里,然后考虑将其移动到一个更永久的位置。

其次,您是否尝试过从目标位置手动运行任务?这应该有助于您了解输出是什么。您还可以将PAUSE添加到批处理文件的底部(根据评论者的建议),以确保它保持足够长的时间,以便您可以看到输出。

一些可能的问题是:

  • 您正在通过相对路径使用%windir%中的某些资源,当从其他位置运行批处理文件时,这将不起作用。
  • 计划任务正在以不同的用户身份运行,并且没有正确的permissions.
  • The任务正在执行需要提升权限的操作,但任务本身未设置为以提升权限运行。
票数 0
EN

Stack Overflow用户

发布于 2012-06-20 05:59:21

IIRC,schtask不加载用户配置文件:很可能没有设置所需的变量。尝试在命令行(在/tr之后)前面加上cmd /K。它将使控制台保持活动状态。

HTH

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2835012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档