0

我在网上搜索了这个问题的答案,但无济于事......我有一个通过 C++ITask接口创建计划任务的应用程序(http://msdn.microsoft.com/en-us/library/windows/desktop /aa381311(v=vs.85).aspx )。

它工作正常,但我最近添加了 SetParameters 函数来处理调度 perl 脚本运行的实例。例如,命令是:
C:\Perl\bin\perl.exe C:\Compare.pl -I C:\input.txt

我最初能够将其作为运行任务的一部分。但是,由于在命令上附加了一些额外的引号,它失败了。所以我会得到:
"C:\Perl\bin\perl.exe C:\Compare.pl -I C:\input.txt"

在计划任务属性的运行部分。由于这些服务器有很多,手动删除它是不可能的。

这可以通过创建一个批处理脚本并安排它来轻松解决(我们目前正在这样做)。但是,我想正确地修复它。因此,我使用了 SetParameters 命令。

我的问题:Windows XP/Server 2003 是否支持 SetParameters?如果是这样,我如何验证它们是否已设置?我查看了计划任务属性部分,甚至尝试过schtasks /Query /FO LIST /V,但仍然看不到参数。我得到的只是运行属性的任务C:\Perl\bin\perl.exe ,注意我知道对 Windows server 2008 和 Windows 7 的支持。

4

1 回答 1

0

原来这是我的应用程序中的一个错误。我可以确认在 Windows XP 中可以查看参数。它们显示如下:

C:\Perl\bin\perl.exe C:\Compare.pl -IC:\input.txt

查看属性时在任务文本框中。

于 2012-09-18T19:11:51.973 回答