我正在編寫一個將自動安排任務的應用程序。它應該可以在Windows 7和Windows XP上運行。不幸的是,我似乎無法在Windows XP上運行它。在Windows 7中成功安排並運行的任務無法在Windows XP中運行
在setup.c文件中,我創建了批處理文件並執行它。在Windows 7版本中,任務命令如下:
schtasks /create /tn \"<Script Name>\" /xml \"%s\\<Script XML>\"
其中%s是安裝文件(和臨時批處理腳本)的工作目錄。這種方法已經在多臺Windows 7機器上測試過,並且已經被證實可以在所有這些機器上完美運行。我決定使用XML文件創建任務的原因是因爲該任務不會在便攜式計算機上運行,因爲默認情況下,自動生成的XML將腳本設置爲在電池上不運行。
但是,當我嘗試在Windows XP上運行相同的應用程序時,出現無法識別/ xml參數的錯誤,因此我重寫了XP的任務計劃命令。我知道這個應用程序運行的XP電腦不是筆記本電腦,所以我想我不必擔心自動生成的XML的「不能在電池上運行」部分。
下面是Windows XP版本的任務命令:
schtasks /create /tn \"<Script Name>\" /tr \"%s\\<File To Run>.exe\" /sc minute /mo 60
當應用程序完成安裝,我得到的狀態消息上,我安排任務「無法運行」。我知道我安排的可執行文件可以工作,因爲它在我手動運行(在XP和Windows 7上)時工作正常,所以我絞盡腦汁試圖找到解決此問題的解決方案。
如果重要,可執行文件是C#文件。我記錄了批處理文件和C#可執行文件的操作目錄,它們都是正確的,所以我不確定爲什麼我無法在Windows XP上自動運行此任務。
如果有人能幫助我,我會很感激。我已經在這個問題上工作了幾天了。