2009-09-30 48 views
4

我注意到,如果我在Windows資源管理器.js文件(不是Internet Explorer,我的意思的文件夾探險家......)其實我可以點擊它,它就會執行,給錯誤的信息,比如說「窗口對象未定義」。是否有關於運行.js腳本的環境以及可用對象的更多信息?的Javascript和Windows

+0

.js是一個JavaScript文件,你更願意回答你自己的問題。使用記事本或其他編輯器打開它,在Web瀏覽器或其他支持JavaScript的腳本環境中運行它。 – Lazarus

+1

@Lazarus他在一個支持JavaScript的環境中運行它(無論如何,JScript) - WSH - 他想了解更多關於該環境的信息。 – Quentin

+0

@Natrium:這顯然是錯誤的。見馬克B的答案。@拉扎魯斯:你回答了什麼問題? – erikkallen

回答

3

Windows Script Host提供了合理豐富的環境,允許一個做各種有趣的事情 - 就在昨天,我用它來創建一個工具,用於分析一個目錄充滿其中引用的各種資源,如圖像和其它XML文件的XML文件,在預定義的模式中生成XML清單。

這是值得花時間去創造.wsf文件(使用an XML-based syntax),而不是僅僅運行.js(JScript中)或.vbs(VBScript)的文件 - .wsf文件提供了模塊化設計更精細的控制,並允許在更好文件的文檔和使用說明,並且還允許組合使用幾種不同語言編寫的腳本,如果您發現VBScript佔用您所需內容的40%並且不希望將其轉換爲與60%是用JScript編寫的。

1

Windows®腳本指南提供技術資源,信息和源代碼,以幫助您使用Windows®Script Host(WSH)和VBScript和JScript腳本語言自動執行Windows®操作系統。

much information out there讓你開始。你可以用它做很多事情。我正在使用一個VBScript,使窗口處理工作與Linux一樣(alt + Drag移動窗口),只需幾行代碼。

您可以訪問系統的許多掛鉤,包括文件系統。您可以使用任何已註冊Windows Script Host的語言,默認情況下爲VBScript和JScript。

0

您可以直接在Windows中運行JScr​​ipt(.js)和VBScript(.vbs)腳本。

由於您擁有的是打算在網頁中運行的Javascript文件,因此期望的環境不同。 windowdocument對象僅在瀏覽器中可用,因此在瀏覽器外運行腳本時它們不起作用。

您可用的對象是在計算機上註冊的ActiveX對象,例如您可以用來訪問文件系統的Scripting.FileSystemObject對象。

0

JavaScript可以從任何操作系統的命令行來執行提供可以訪問,可以通過命令行執行的JavaScript解釋器。兩種常見的命令行JavaScript解釋器是Mozilla的Rhino,它需要Java和Windows Script Helper,它們可以在Windows環境中本地運行。

相關問題