2009-09-23 41 views
7

安裝新服務器後,我面臨一個問題。如何將cscript.exe更改爲所有VBScript文件的wscript.exe執行?

我有很多的.vbs文件,都需要在運行的WScript,究其原因,我使用所有這些命令一樣WScript.Echo「你好」

我希望能夠看到輸出的時候,我雙擊VBScript文件。

但是,當我用鼠標右鍵單擊VBS文件,我看到控制檯,我想改變默認的Windows主機,在全球範圍!

我該怎麼做?

回答

1

我能夠通過以下步驟來解決這個問題:

  1. 選擇,我想打開VBScript文件,
  2. 右擊選擇這個默認程序,
  3. 瀏覽到C :/windows/windows32/wscript.exe,並選擇它。
0

檢查文件類型* .VBS Windows資源管理器設置(有點像工具 - >選項 - >文件類型等),並更改設置爲Cscript「打開方式」。

20

您可以更改默認腳本主機WSCRIPT.EXE像這樣:

wscript.exe //H:wscript 

如果您想設置Cscript設置爲默認主機,在相同的方式工作:

wscript.exe //H:cscript 

您可以使用相同的參數對相同的結果執行cscript.exe。

+1

在我的Windows 7的機器,這導致錯誤'無法更改默認腳本host',甚至從管理員命令提示符。我使用管理員命令提示符中的'ftype'命令找到了[備用方法](http://stackoverflow.com/a/23200681/1497596)。 – DavidRR 2014-04-21 15:48:00

+0

@DavidRR如果以管理員身份運行,它應該從命令提示符工作。如果沒有,劇本主持人有什麼問題。您應該檢查有關腳本宿主的服務。 – tDwtp 2017-09-26 00:50:35

3

您可以切換默認腳本引擎:

wscript //H:Wscript 

祝你好運!

0

上述誰右鍵單擊選擇默認程序的人是正確的,但該路徑應該是:C:\ WINDOWS \ SYSTEM32 \ WScript.exe的

1

在命令提示符(管理員):

要設置Windows腳本宿主爲默認腳本宿主請輸入:

wscript.exe //H:WScript 

要設置命令行基於腳本主機作爲默認腳本宿主請輸入:

cscript.exe //H:cscript 
+0

不要忘記以管理員身份運行該命令! – tDwtp 2017-09-26 00:43:49

0

編輯:我現在勸謹慎與我在下面給出的建議。在繼續切換並測試我的設置後,我發現我無法重新建立cscript作爲我的默認腳本宿主。 (請注意,我也重試了這個問題的其他答案給出的程序。)

此外,我試着用Process Monitor (a.k.a., "ProcMon")找到我困難的原因,但遺憾的是一直沒成功。

最後,我也算是回到先前的Windows 7 restore point,但是這是由事實,我昨天改變了我的域密碼複雜。所以,現在,隨着其他任務的緊迫,我將不得不讓我的調查休息。

在最後一個念頭......我也考慮的可能性,但是也有一些阻礙我的努力,網絡策略的安全設置。


原來的答案:在Windows批處理文件中輸入以下命令行:

ftype VBSFile="%%SystemRoot%%\System32\WScript.exe" "%%1" %%* 

然後運行命令提示符管理員和運行批處理文件。


我相信上面會做出改變系統上所有用戶。爲了使對於只有登錄的用戶的的變化,執行以下操作(在Windows 7):

控制面板=>程序=>默認程序=>與程序關聯

一個文件類型或協議然後,在名稱列,向下滾動到.VBS並單擊更改程序...右上角。然後選擇推薦程序之一。如果您沒有看到微軟®基於Windows腳本宿主,瀏覽到以下文件:

C:\Windows\System32\wscript.exe 
相關問題