如何使用 SCHTASKS 正确引用文件路径

发布于 2024-11-04 01:25:10 字数 460 浏览 4 评论 0原文

我正在编写一个小应用程序,它生成批处理文件的内容,使用 SCHTASKS 创建计划任务。但是,我根本无法使文件路径正常工作。我需要另一双眼睛。

SCHTASKS /CREATE /TN "TASK1" /TR "\"C:\Program_Files\Spybot - Search & Destroy\SpybotSD.exe\" \AUTOCHECK \AUTOFIX \AUTOCLOSE" /ST 01:00:00 /SC Daily /RU MyUser /RP MyPass 

我在这里查看了其他线程和 MS 文档,我认为我的结构正确。但是,它失败并输出:

错误:语法无效。缺少强制选项“/sc”。
输入“SCHTASKS /CREATE /?”供使用。
系统找不到指定的路径。

我可以在这里使用一些建议。

I'm writing a small app that generates the contents of a batch file, using SCHTASKS to create scheduled tasks. However, I simply cannot get the file path working correctly. I need another set of eyes.

SCHTASKS /CREATE /TN "TASK1" /TR "\"C:\Program_Files\Spybot - Search & Destroy\SpybotSD.exe\" \AUTOCHECK \AUTOFIX \AUTOCLOSE" /ST 01:00:00 /SC Daily /RU MyUser /RP MyPass 

I've looked at other threads here, and MS documentation, and I think I have that formed correctly. However, it fails with the output:

ERROR: Invalid syntax. Mandatory option '/sc' is missing.
Type "SCHTASKS /CREATE /?" for usage.
The system cannot find the path specified.

I could use some advice here.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

溺ぐ爱和你が 2024-11-11 01:25:10

您需要使用插入符号来转义 & 符号,如下所示:

SCHTASKS /CREATE /TN "TASK1" /TR "\"C:\Program_Files\Spybot - Search ^& Destroy\SpybotSD.exe\" \AUTOCHECK \AUTOFIX \AUTOCLOSE" /ST 01:00:00 /SC Daily /RU MyUser /RP MyPass  

You need to escape the ampersand with a caret like this:

SCHTASKS /CREATE /TN "TASK1" /TR "\"C:\Program_Files\Spybot - Search ^& Destroy\SpybotSD.exe\" \AUTOCHECK \AUTOFIX \AUTOCLOSE" /ST 01:00:00 /SC Daily /RU MyUser /RP MyPass  
与他有关 2024-11-11 01:25:10

我遇到了这个问题,我解决它的方法是更改​​创建 schtask 的选项中的顺序,如这篇文章中所述 http://billaking.blogspot.com/2010/11/c-sharp-windows-task-with-schtasks.html 它工作得非常完美。

StringBuilder commandLineParams = new StringBuilder();
commandLineParams.AppendFormat("/Create /RU SYSTEM /SC {0} /ST {1} /TN {2} /TR \"\\\"{3}\\\"", strScheduleType.ToUpper(), intTimeInterval, strTaskName, strProgramPath);

I came across with this problem and the way I solved it was changing the order in the options for creating the schtask as is explained in this post http://billaking.blogspot.com/2010/11/c-sharp-windows-task-with-schtasks.html it worked just perfect.

StringBuilder commandLineParams = new StringBuilder();
commandLineParams.AppendFormat("/Create /RU SYSTEM /SC {0} /ST {1} /TN {2} /TR \"\\\"{3}\\\"", strScheduleType.ToUpper(), intTimeInterval, strTaskName, strProgramPath);
甜`诱少女 2024-11-11 01:25:10

我想使用 %ProgramFiles(x86)%

我的解决方案:

set taskrun="%ProgramFiles(x86)%\foo\bar.exe"
schtasks /create /TN FooBar /TR \"%taskrun%\" /SC ONLOGON /RL HIGHEST /F

I would like to use %ProgramFiles(x86)%

My solution:

set taskrun="%ProgramFiles(x86)%\foo\bar.exe"
schtasks /create /TN FooBar /TR \"%taskrun%\" /SC ONLOGON /RL HIGHEST /F
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文