Windows shell脚本可以使用哪些工具和语言?

时间:2008-08-28 12:32:43

标签: windows scripting

我想知道在Windows平台上执行某些脚本作业的选项有哪些。 我需要文件操作,注册表编辑等功能。可以使用脚本工具编辑文件吗? Windows脚本工具还提供哪些其他功能? 可以使用脚本语言完成使用Windows GUI完成的所有事情吗?

12 个答案:

答案 0 :(得分:5)

我认为来自微软的Windows PowerShell是目前最喜欢的事情。

答案 1 :(得分:1)

可能值得查看2.0版的预发行版。很多东西都改变了:

http://blogs.msdn.com/powershell/archive/2007/11/06/what-s-new-in-ctp-of-powershell-2-0.aspx

答案 2 :(得分:1)

如何安装PythonPerl或您喜欢的语言的Windows版本?这些应该提供您需要的所有功能。

答案 3 :(得分:1)

批处理文件是最便携的,但做复杂的事情可能会变得很困难(很难)。

Powershell非常强大,但目前安装的域只比那些喜欢使用PowerShell和他们管理的服务器的人略多。如果你控制你正在编写脚本的机器并且可以强制安装powershell,那么PowerShell就是你的选择。否则,批处理文件是最好的方法。

Powershell让你做任何可以做的事情,但有些事情会比其他事情更难:)

(说真的,如果你想从脚本控制一个Windows GUI应用程序,除非应用程序支持自己编写脚本,否则你会有很多痛苦,或者你想开始向对话框控件发布消息并屏幕抓取对话框检查是否成功。)

答案 4 :(得分:1)

我建议使用“Take Command”(JPSoft),它比PowerShell更像“cmd.exe”。我们在ESSS使用多年。

答案 5 :(得分:0)

答案 6 :(得分:0)

CScript?我记得见过这样的东西。

答案 7 :(得分:0)

Powershell很不错,但是你必须安装额外的东西。几乎所有Windows安装都不标准。所以,如果它只是供你自己使用,那么powershell应该没问题。例如,如果您需要脚本在一般人群的计算机上运行,​​作为您正在制作的软件的一部分,它可能不是最佳选择。

如果您还需要安装额外的东西,可能需要查看cygwin。这使您可以拥有完整的Linux bash命令行和所有相关工具。

如果您需要默认的Windows安装中包含的内容。有Windows命令行(cmd.exe)。它具有一些功能,但与Linux中的功能相比非常不足。另一个可能更糟的问题是,文档的方式并不多。

您可能也对VB脚本(火焰离开)感兴趣。 VB脚本应该适用于几乎所有最新的标准Windows安装,并且比命令行功能更强大。

答案 8 :(得分:0)

我安装了cygwin,因此我可以运行bash shell脚本来满足自动化需求。此外,当我需要在Windows上本地运行更多的东西时,我使用batch + jscript的组合(如果安装了Visual Studio.Net,则在cmdline上运行,只需调用“cscript XXX.js”)。

答案 9 :(得分:0)

脚本是一个爆炸。

我个人喜欢写一些邪恶的小批处理文件。您可以找到命令行程序来执行任何操作。我更喜欢批处理文件,主要是因为它们可以从一台机器移植到另一台机器,最多只有一个带有一些unix工具的拉链(SSED,GREP,GAWK)。有一个命令行REG.Exe甚至可以进行注册表更改和读取。您可以使用“FOR / f”循环解析命令的输出。

PowerShell确实有更多......错误.. 强大(我写的第二篇帖子,但我无法帮助它。)

如果您想查看Windows自动化,请查看AutoHotKey

你想要自动化什么?这可能有助于我们缩小有用的范围。

  • 约什
编辑:为了记录,我在@jameso的同时键入了这个记录如果工作中的某个人没有问我一个问题,我可能已经在他面前发帖了。虽然我确实对帖子的相似性感到有点哆嗦......

答案 10 :(得分:0)

Powershell可以满足您的需求。

  

文件操作

SO post回答了如何替换文本文件中的字符串。将其粘贴到此处以方便参考:

(Get-Content c:\temp\test.txt).replace('[MYID]', 'MyValue') | Set-Content c:\temp\test.txt

您还可以执行其他操作,例如复制文件和文件夹。您可以在Windows Powershell Documentation

上找到更多信息
  

注册表编辑

使用Powershell可以轻松完成此操作。以下是Microsoft Dev Blogs的示例代码:

Set-ItemProperty -Path HKCU:\Software\hsg -Name newproperty -Value anewvalue

答案 11 :(得分:-1)

昨天我本可以为你修好这个;)

  

所有工具/语言都是   windows shell脚本?

会更好地阅读

  

有哪些工具和语言可供选择   用于Windows shell脚本?