2010-08-18 22 views
0

我有一個C#.net應用程序,我需要運行一臺計算機。它必須安排。我正在使用Windows XP Professional,並且該應用程序使用C#.net。我試圖安排這項工作,但我認爲我的語法錯了。我將不勝感激任何幫助糾正錯誤。 c#exe文件位於計算機的c盤上,爲了使其正常工作,我需要傳遞一個「autorun」變量。否則,它會拉起菜單,我不希望這樣。Windows XP調度程序調用C#應用程序需要傳遞變量的問題

在調度運行我的代碼是:

C:\\Windows\System32\cscript.exe C:\Program Files\Paper\Paper.exe /autorun 

它做什麼,但EXE創建一個從來沒有創建一個Excel文件,因此它不能正常運行。如果我手動運行該exe文件,它可以正常工作,所以看起來像我的問題是我按照計劃任務的方式。任何幫助,將不勝感激。

+0

嘗試添加一些日誌代碼到您的exe文件並檢查日誌。 – 2010-08-18 13:43:56

+0

您是否需要''C:\ Program Files \ Paper \ Paper.exe''中的引號,因爲它裏面有空格? – bdukes 2010-08-18 13:47:30

回答

2

CScript.exe是控制檯Windows腳本宿主解釋器。您需要將腳本文件傳遞給它,如VBS或JS文件。

它可能在後臺默默地失敗,並顯示消息說它無法理解腳本文件,因爲您提供的cscript是一個exe文件。

不要打擾與cscript,除非在問題中缺少某些東西,你很可能不需要這個,這是你的問題的原因。

只需在任務計劃程序中設置「C:\ Program Files \ Paper \ Paper.exe」/ autorun即可。

+0

我們拿出了CScript.exe,幫助。原來,C#和DOS一起不喜歡/所以當我在自動運行之前將它取出並刪除它運行的CScript.exe。非常感謝! – Azzna 2010-08-18 16:43:32

1

我認爲你的文件路徑需要在""之內。實驗,但我認爲你的第一部分需要在引號內,你的選項需要沒有引號。

1

爲什麼不創建一個包含以下內容的批處理文件:

C:\ Program Files文件\造紙\ Paper.exe /自動運行

然後調用在調度的批處理文件:

C:\ WINDOWS \ SYSTEM32 \ csript.exe BatchFile.bat

做不到這一點放在引號一輪路徑EXE:

C:\ WINDOWS \ SYSTEM32 \ csript.exe 「C:\ Program Files文件\造紙\ Paper.exe」/自動運行

否則它會將「C:\ Program」和「Files \ Paper \ Paper.exe」視爲單獨的參數。

+0

我們嘗試了一個批處理文件,並且遇到同樣的問題。原來/ autorun是問題的一部分。顯然C#和DOS對/有問題,所以我們刪除了它,並將它作爲自動運行並且工作。感謝您的幫助! – Azzna 2010-08-18 16:44:34