我是使用Visual Studio的C#开发人员,但我有兴趣创建一些 JScript 或 JQuery 程序以在我们的Windows机器上运行。显然,我必须克服学习曲线。
我想首先模仿我不久前出现的 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 产生的不多)
答案 0 :(得分:3)
JScript 正是微软称之为ECMAScript的实现。 ECMAScript通常被称为JavaScript,尽管这在技术上是不合适的。 jQuery是一个JavaScript库,旨在简化操作DOM。虽然它可以在某种程度上在Web浏览器之外使用,但这样做并没有多大意义。
您想要做的是在Windows机器上本地运行JavaScript脚本而不是VBScript脚本。无论哪种情况,都可以使用Windows Scripting Host来完成。 JavaScript并没有为I / O提供太多内在支持,而是依赖于运行它的环境。在Web浏览器中,它主要与DOM交互,但在WSH中它将与提供给VBScript的相同对象进行交互。
与yuor VBScript示例相同的基于WSH的JavaScript将是
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中使用的库,在这里没有做任何事情都会发现它有用。
答案 1 :(得分:2)
我认为这可能是您正在寻找的JScript。
var shell = new ActiveXObject("WScript.shell");
shell.run("whatever");
我现在无法测试它,但即使它有效,我也建议您查看node.js而不是使用JScript。
答案 2 :(得分:1)
JQuery是一个JavaScript库,可以帮助处理网页结构,因此对桌面应用程序毫无用处。我认为你将“JQuery”(一个库)这个词与JavaScript(一种脚本语言)混为一谈。
如果您的问题是您是否可以使用JavaScript或JScript(微软各种JavaScript)来编写Windows脚本,那么简短版本就是:是的,您可以。您可以运行JScript scripts right from Windows,也可以使用JScript.NET创建Windows PowerShell cmdlet。
答案 3 :(得分:1)
检查jQuery for admins http://code.google.com/p/jquery-for-admins/
另外,您可以使用Mongoose + WSH作为cgi来显示有关执行管理任务的精彩HTML报告。