2011-08-17 31 views
0

我是使用Visual Studio的C#開發人員,但我有興趣創建一些JScriptJQuery程序以在我們的Windows機器上運行。顯然有一個我必須克服的學習曲線。Windows中的JScript或JQuery

  • 在PC上的JQuery來看,還是有一個網頁上運行?

我想用一個mimicing的VBScript 開始我提出了與前不久:

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

wshShell.Run "msiexec.exe /i ""\\CPFS2\Share Files\package.msi"" /l*v ""C:\install.txt""", 1, true 
wshShell.Run "C:\install.log" 

這能與任何JScript的JQuery的做了什麼?

什麼是好的搜索工具條款來幫助我找到有關此主題的幫助? (JScript中的Windows沒有產生太大)

+5

JQuery *可以運行,但如果不在瀏覽器環境中,則會失去90%的功能。你的JS腳本需要做什麼?看看node.js. –

+0

http://stackoverflow.com/questions/1481731/any-tutorials-for-using-json-jscript-and-jquery – max4ever

+0

你想用jQuery來做什麼?如果網頁在PC中,則爲 –

回答

2

我認爲這可能是你正在尋找的JScript。

var shell = new ActiveXObject("WScript.shell"); 
shell.run("whatever"); 

我現在無法測試它,但即使它工作正常,我也會推薦您查看node.js而不是使用JScript。

+0

** ActiveXObject **!這就是我想念的!因此,任何想法如何防止Windows彈出它的小惱人的對話框後,運行這些腳本之一,說:*「這個程序可能沒有正確安裝」*? – jp2code

+0

沒有線索。再一次,由於很多原因,我相信你會發現你自己,但你只是做了,我不會使用JScript。 –

+0

在Sorpigal的回答中,他使用了'WScript.CreateObject'。這與「ActiveXObject」有什麼不同?開銷是否一樣? – jp2code

1

jQuery是一個JavaScript庫,與網頁的結構的操作幫助,因此是無用的桌面應用程序。我認爲你把'JQuery'(一個庫)與JavaScript(一種腳本語言)混淆了。

如果您的問題是您是否可以對Windows腳本使用JavaScript或JScript(這是JavaScript的各種各樣的JavaScript),那麼簡短版本是:您可以。您可以運行JScript scripts right from Windows,並且可以使用JScript.NET創建Windows PowerShell cmdlet。

+0

+1。我認爲這是我所追求的。我使用術語'JQuery'而不是'JavaScript',因爲前者對我來說似乎更適合於替代Windows腳本的VBScript代碼。 – jp2code

3

JScript正是微軟所稱的ECMAScript的實現。 ECMAScript通常被稱爲JavaScript,儘管這在技術上是不合適的。 jQuery是一個JavaScript庫,旨在簡化操縱DOM。雖然它可以在網絡瀏覽器之外的某種程度上使用,但這樣做並沒有多大意義。

它聽起來像你想要做的是在Windows上本地運行JavaScript腳本而不是VBScript腳本。無論哪種情況,這都是通過使用Windows Scripting Host來完成的。 JavaScript沒有提供對I/O的固有支持,而是依賴於它運行的環境。在Web瀏覽器中,它主要與DOM互動,但在WSH中,它將與提供給VBScript的相同對象進行交互。

等效基於WSH的JavaScript來上你的VBScript的例子是

var wshShell = WScript.CreateObject("WScript.Shell"); 

wshShell.Run("msiexec.exe /i \"\\\\CPFS2\\Share Files\\package.msi\\\" /l*v \"C:\install.txt\"", 1, true); 

wshShell.Run("C:\install.log"); 

正如你可以看到它的幾乎相同,因爲在這兩種情況下,你只是腳本Windows腳本宿主。

這裏沒有「jQuery」的等價物,因爲jQuery只是一組可以從JavaScript中使用的庫,在這裏沒有做任何事情可以發現它的任何有用功能。

+0

+ 1。因此,要了解更多有關這些技術的更多信息,我應該搜索「Windows腳本主機」還是「如何腳本Windows腳本主機」? – jp2code

+1

@ jp2code:是的。一般來說,你可以在WSH + VBScript中找到信息和例子,但你很可能會從中找出JS的等價物。 WSH中的所有對象和方法都是相同的,只有調用語法不同。 – Sorpigal

+0

在Xeon06的回答中,他使用了'ActiveXObject'。這與「WScript.CreateObject」有什麼不同?開銷是否一樣? – jp2code