Windows Shell脚本可使用哪些工具和语言?
我想知道在Windows平台上执行一些脚本编制工作的选项是什么。
我需要文件操纵,注册表编辑等功能。可以使用脚本工具编辑文件吗?
Windows脚本工具还提供哪些其他功能?
使用Windows GUI可以完成的所有操作都可以使用脚本语言完成吗?
解决方案
回答
我认为来自Microsoft的Windows PowerShell是目前此类产品的最爱。
回答
可能值得看一下2.0版的预发行版。很多东西已经改变:
http://blogs.msdn.com/powershell/archive/2007/11/06/what-s-new-in-ctp-of-powershell-2-0.aspx
回答
Windows脚本语言
还看看PowerShell
回答
CScript?我记得看到过类似的东西。
回答
如何安装Windows版本的Python,Perl或者我们喜欢的语言?这些应该提供我们需要的所有功能。
回答
Powershell很不错,但这是我们必须额外安装的东西。在几乎所有Windows安装中都不是标准的。因此,如果仅供我们自己使用,那么powershell应该很好。例如,如果我们需要脚本在一般人群的计算机上运行,例如,作为要生产的软件的一部分,它可能不是最佳选择。
如果可以安装额外的设备,可以尝试cygwin。这使我们可以使用完整的Linux bash命令行以及所有相关工具。
如果我们需要默认Windows安装中包含的内容。有Windows命令行(cmd.exe)。它具有一些功能,但是与Linux中可用的功能相比却非常不足。另一个可能更糟的问题是,在文档编制方面没有太多东西。
我们可能也对VB脚本(消失了)感兴趣。 VB Script几乎可以在所有最近的标准Windows安装中运行,并且比命令行功能要强大得多。
回答
我已经安装了cygwin,因此我可以运行bash shell脚本来满足自动化需求。此外,当我需要在Windows上本机运行的东西时,可以使用批处理+ jscript的组合(如果安装了Visual Studio.Net,则可以在cmdline上运行,只需调用" cscript XXX.js"即可)。
回答
昨天我本可以为我们修理的;)
What all are the tools/languages for windows shell scripting?
会读得更好
What tools and languages are available for windows shell scripting?
回答
批处理文件是最可移植的,但是做复杂的事情会很困难(非常难)。
Powershell非常强大,但是目前安装的域仅比那些喜欢使用Powershell和他们管理的服务器的人多。如果我们控制要编写脚本的计算机,并且可以要求安装Powershell,那么Powershell是可行的方法。否则,批处理文件是最好的方法。
Powershell让我们可以做任何事情,但是有些事情会比其他事情困难:)
(严重的是,如果我们想通过脚本控制Windows GUI应用程序,除非该应用程序本身支持脚本编写,否则我们将痛苦不堪,或者我们希望开始将消息发布到对话框控件并通过屏幕抓取对话框进行检查成功)。
回答
脚本编写是爆炸式的。
我个人喜欢编写一些邪恶的小批处理文件。我们可以找到执行几乎所有操作的命令行程序。我更喜欢批处理文件,主要是因为它们可以从一台计算机移植到另一台计算机,并且最多带有几个Unix工具(SSED,GREP和GAWK)的zip。有一个命令行REG.Exe甚至可以进行注册表更改和读取。我们可以使用" FOR / f"循环来解析命令的输出。
PowerShell确实有更多...错误..电源(我在其中写了第二篇文章,但我对此无能为力。)
如果我们想查看Windows自动化,请查看AutoHotKey。
我们正在尝试实现什么自动化?这可以帮助我们缩小将有用的范围。
- 乔希
编辑:为了记录,我在@jameso的同时输入了该信息。如果工作中的某人没有问我一个问题,我可能已经在他之前发布了。不过,我确实对帖子的相似性感到有些颤抖。
回答
我建议使用" Take Command"(JPSoft),它比PowerShell更像" cmd.exe"。我们在ESSS上使用了多年。