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

有帮助吗?

解决方案

我认为 Windows PowerShell 来自微软的产品是目前此类产品的最爱。

其他提示

2.0 版本的预发布可能值得一看。很多东西都变了:

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

安装 Windows 版本怎么样 Python, 珀尔 或者你最喜欢的语言?这些应该提供您需要的所有功能。

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

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

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

(说真的,如果你想通过脚本控制 Windows GUI 应用程序,除非应用程序本身支持脚本,否则你会很痛苦,或者你想开始将消息发布到对话框控件并屏幕抓取对话框以检查为了成功。)

我推荐“指挥”(捷普软件),它更像是“cmd.exe”而不是 PowerShell。我们在 ESSS 已使用多年。

C脚本?我记得看到过类似的事情。

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

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

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

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

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

脚本编写真是太棒了。

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

PowerShell 确实有更多...呃.. 力量 (我在第二篇文章中写了这一点,但我无法控制。)

如果您想查看 Windows 自动化,请查看 自动热键.

您想实现什么自动化?这可能会帮助我们缩小有用的范围。

  • 乔什

编辑:作为记录,我与@jameso 同时输入了这个内容。如果工作中有人没有问我问题,我可能已经在他之前发帖了。不过,我确实对帖子的相似性感到有点颤抖......

Powershell 可以满足您的需求。

文件操作

所以帖子 回答如何替换文本文件中的字符串。粘贴在这里以方便参考:

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

您还可以执行其他操作,例如复制文件和文件夹。您可以在以下位置了解更多信息 Windows Powershell 文档

注册表编辑

使用 Powershell 可以轻松完成此操作。这是来自的示例代码 微软开发博客:

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

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

Windows Shell脚本的工具/语言是什么?

读起来会更好

Windows Shell脚本可用哪些工具和语言?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top