Windows的脚本语言?

Why*_*iki 6 windows scripting

可能重复:
适用于Windows程序员的最佳"官方"脚本语言适用于Windows的
通用脚本语言有
哪些工具和语言可用于Windows shell脚本?

我在Windows中工作,经常发现需要编写一些操作文件或基本字符串操作的脚本.目前,我正在使用PHP进行此操作,但为此设置LAMP堆栈似乎有点过分.我尝试过像autoHotkey这样的东西,但语法和功能都很可怕.

所以我正在寻找一个脚本:a)一个理智的语法b)很多很多的内置库,函数等c)最小的设置.最好,我想从我选择的应用程序启动器Executor编写并运行脚本

maf*_*afu 14

Windows PowerShell™是一种基于任务的命令行shell和脚本语言,专为系统管理而设计.Windows PowerShell™构建于.NET Framework之上,可帮助IT专业人员和高级用户控制和自动化Windows操作系统和在Windows上运行的应用程序的管理.

Microsoft Windows脚本宿主(最初称为Windows Scripting Host,但为第二个版本重命名)是Microsoft Windows操作系统的自动化技术,提供与批处理文件相当的脚本功能,但具有更多支持的功能.

  • +1.powershell为您提供了.NET所有库支持的脚本功能,以及更多功能 (9认同)

Abb*_*bas 6

Mafutrct提供了非常好的回应; 如果你正在启动Windows脚本,那么你一定要从PowerShell开始.内置命令,PowerShell扩展和使用.NET运行时的功能可确保满足您的所有脚本要求.我只希望在PowerShell中使用更好的脚本语言.如果只是Javascript :(.

我想指出WSH仍然是Windows的可行脚本环境.我继续使用它的原因是:

  • Javascript,无论是功能还是原型,都可以简单轻松地编写复杂的脚本
  • 投入WMI,几乎所有相关的窗口都可以很容易地完成.这对于网络和系统管理任务非常有用
  • WSH脚本可以在窗口和控制台上同样方便地运行(即通过wscript和cscript调用)
  • 编写脚本就像打开记事本一样简单,键入脚本,将其保存为js(或.vbs,.wsh)文件并双击保存的文件
  • 虽然它不再是严格的脚本,但可以使用.NET的Javascript编译器为jr.exe编译.js文件:jsc.exe.与PowerShell一样,它提供了对整个.NET框架的访问

我在过去几周写的一些脚本是:

  • 从MS SQL服务器中提取数据,创建Excel工作表并将数据推入其中,然后将其邮寄给客户端
  • 格式化,解析和过滤数千行VOIP切换日志文件和矢量脚本
  • 使用Ajax从远程服务器提取数据,调用Web服务并将数据传递给它
  • 当我们的同事使用我的笔记本电脑时,通过使用微软Speech API的脚本通过扬声器与他们"说话",我吓坏了.这是示例代码:

    var sapi = new ActiveXObject("SAPI.SpVoice");
    sapi.speak("hello world");
    
    Run Code Online (Sandbox Code Playgroud)