2012-10-18 82 views
0

希望這是簡單的我很想念,但我想弄清楚爲什麼我不能啓動一個新創建的VB.NET應用程序使用VBScript,沒有麻煩推出其他。 exe文件。從VBScript啓動VB.NET應用程序

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "WindowsApplication5.exe" & Chr(34), 0 
Set WshShell = Nothing 

應用程序可以手動,沒有任何問題,就像任何其他的.exe啓動但這.vbs腳本不同的對待它的一些原因。任何幫助都會很棒。

+0

您是否嘗試過沒有chr(34)。如果我沒有誤認爲運行「Windowsapplication5.exe」與運行Windows應用程序5.exe不一樣 – WozzeC

+0

另外,請將可執行文件的完整路徑放入。我的猜測是你已經測試過用記事本,mspaint或類似的東西來做到這一點。那些在你的操作系統中設置了Paths,這個代碼就可以工作。而Windows應用5絕對不是。 – WozzeC

+0

http://www.devguru.com/technologies/wsh/quickref/wshshell_run.html < - 和最後的提示。 「,0」將啓動隱藏的窗口。所以基本上它在後臺運行。刪除,0或將其設置爲其他內容。 – WozzeC

回答

0

我將把它作爲一個答案,以緩解這件事:

  1. 刪除CHR(34)(很可能是可選的,取決於wherther你在路徑中的空格)
  2. 將完整路徑爲可執行不僅僅是文件名或OS中的環境變量的路徑。如果在放入可執行文件的同一文件夾中運行腳本,則無關緊要。
  3. 刪除0或將其更改爲其他數字,因爲0運行時不可見(您可以在進程中的taskmanager中找到它) 。在http://www.devguru.com/technologies/wsh/quickref/wshshell_run.html中找到的可能值
相關問題