2012-09-13 53 views
0

我已經在網上搜索這個問題的答案無濟於事......我有一個應用程序通過C++ ITask接口(http://msdn.microsoft.com/en-us/library/windows/desktop/aa381311(v=vs.85).aspx)創建計劃任務。Windows XP計劃任務參數

它工作正常,但我最近添加了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的支持。

回答

0

原來,這是我應用程序中的一個錯誤。我可以確認參數在Windows XP中可以查看。他們出現這樣的:

C:\ Perl的\ BIN \ perl.exe所在C:\ Compare.pl -I C:\ input.txt中

在當你查看其屬性的任務文本框。