2012-02-24 80 views
5

我試圖編寫一個VBScript(.vbs)腳本,它使用WScript.Shell Run()方法,但它看起來好像Run ()找不到我傳入的文件。VBScript WScript.Shell運行() - 系統找不到指定的文件

我已將我的腳本編譯爲下面的代碼,它將重現結果。這可以複製到文本編輯器,保存爲test.vbs並運行。 type命令簡單地輸出傳入的文件中的文本。

Dim WShell 
Set WShell = WScript.CreateObject("WScript.Shell") 

WShell.Run("type C:\inetpub\wwwroot\iisstart.htm") 

Set WShell = Nothing 

如果您是直接從CMD提示符下運行在運行的代碼(),它工作正常。但是,當它從一個.vbs腳本中使用的run()運行時,它給了我下面的錯誤:

Test.vbs(4, 1) (null): The system cannot find the file specified. 

我可以運行使用運行()就好了其他命令,但是當我嘗試在傳遞路徑失敗。順便說一句,Exec()會失敗並出現相同的錯誤。有任何想法嗎?

回答

8

試試這個

Set oShell = CreateObject("WScript.Shell") 

strCmd = "cmd /K type C:\inetpub\wwwroot\iisstart.htm" 

oShell.Run(strCmd) 

Set oShell = Nothing 
+0

使用的'CMD.EXE .k'是必要的,因爲'TYPE'不是實際的可執行程序,而是在CMD命令處理器中的內部命令。 – 2016-03-23 19:53:15

相關問題