2011-08-17 29 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