2011-04-18 57 views
1

我正在嘗試使用Windows腳本宿主命令行argumet來運行.js文件。但是,每次運行時,我都會得到這個錯誤,即無論提供絕對路徑還是「wscript.exe」或只是名稱「wscript」,都無法找到腳本引擎。我必須使用「// E」選項來指定要使用的腳本引擎來測試某些內容。如何使用Windows腳本主機「// E」命令行參數?

我試圖「scriptfile.js // E:C:\ WINDOWS \ SYSTEM32 \ WScript的」「scriptfile.js //E:C:\Windows\System32\wscript.exe」「scriptfile.js // E:wscript」但沒有什麼幫助。它給我的錯誤「無法找到腳本引擎C:\ WINDOWS \ SYSTEM32 \ WScript.exe的」腳本scriptfile.js」

:資源下載鏈接並不提供樣本命令的用法,因此幾乎沒有任何用處對我來說,除了他們通知我檢查拼寫和腳本引擎 - http://msdn.microsoft.com/en-us/library/s39f60wz(v=vs.85).aspxhttp://msdn.microsoft.com/en-us/library/6kbz7235(v=vs.85).aspx

因此,如果有人已經成功地運用了// E選項來指定「WScript的」腳本引擎需要具體使用,請請讓我知道

回答

2

我認爲// E:的選項是// E:jscript// E:VBScript中

嘗試:

wscript //E:jscript scriptfile.js 

,這裏是我的嘗試: enter image description here

您可以鍵入WScript的/?在命令行上查看選項。

enter image description here

1

//E參數用於指定腳本語言,而不是腳本宿主可執行文件的路徑。但是,如果使用標準文件擴展名 - 用於JScript的.js和用於VBScript的.vbs - Windows Script Host將自動檢測腳本語言,並且不需要使用// E參數。

有關// E參數的詳細說明在此TechNet文章中給出:
Running Scripts from the Command Line


說了這麼多,運行.js文件,你可以簡單地使用下面的命令:

wscript C:\myscript.js 

這將使用腳本宿主的GUI版本(運行腳本,以便WScript.Echo輸出顯示在消息框中)。 要使用腳本宿主的控制檯版本(這樣WScript.Echo輸出發送到控制檯)運行腳本,請使用以下命令:

cscript C:\myscript.js 

要使用腳本主機的默認版本上運行的腳本,只需在命令提示符處鍵入腳本名稱:

C:\myscript.js 
+0

謝謝,現在很清楚。我知道如何運行腳本並使用wscript和cscript;但是我安裝的一個程序接管了我的腳本文件的默認引擎。所以爲了強制我的腳本使用jscript,我使用上面的// E參數。 – aeon 2011-04-19 02:21:56

0

@Helen:您的聲明不正確。 // E標誌用於指定可執行文件,而不是語言。

更具體地說,它用於指定向系統註冊的引擎(它暗示語言)。