学习高级批处理文件的最佳免费资源?

时间:2008-10-07 22:54:20

标签: build-automation batch-file automated-tests dos

学习高级批处理文件的最佳免费资源是什么?

6 个答案:

答案 0 :(得分:20)

它不是免费的,但它可能是最好的。 "Windows NT Shell Scripting" by Tim Hill

那就是说,每当我尝试在cmd批处理文件中做一些“高级”时,我总是后悔。

始终

编辑:批处理文件缺点的一些解释:

  • 数学能力很可怜
  • 引用支持是事后的想法 - 如果你需要将一个带引号的字符串作为参数传递给需要自己引用的命令,请在庇护中预留一个点(实际上,我不确定它是否可行)
  • 字符串操作是半实现功能的拼凑

然后,你会遇到一些看似永无止境的奇怪,角落和不一致的事情。

批处理文件唯一需要的是它们在每个Windows框中都受支持。如果你只想自动执行一些命令作为一个组,那很好。也许添加一个简单的循环,几个子程序和一些环境变量来参数化事物。除此之外,我强烈建议你使用别的东西。

答案 1 :(得分:4)

另外,请考虑学习Windows Scripting Host作为批处理脚本的替代方法。您可以使用您选择的语言编写脚本(JScript,VBScript,甚至Python)。每个现代版本的Windows都支持它,并提供功能丰富的功能库,使批处理文件看起来比较原始。

我在说什么? Windows批处理文件 ARE 原语。

您还可以创建可重复使用的WSH库,模块等。与批处理文件相比,有一点学习曲线,但非常值得。我的Linux好友不再取笑我的劣质脚本环境。现在他们只是取笑我的劣质操作系统。

答案 2 :(得分:4)

要获得有关命令的帮助,此.bat文件会将所有命令的帮助放入一个漂亮的HTML页面: http://www.robvanderwoude.com/files/allhelp.zip

这家伙也有其他一些有趣的.bat的东西。 http://www.robvanderwoude.com/batexamples_a.html

答案 3 :(得分:3)

我发现这个有用: http://www.ss64.com/ntsyntax/

答案 4 :(得分:3)

Stack Overflow可能吗?

https://stackoverflow.com/questions/tagged/batch-file

我发现真正有用的是将所有内置cmd.exe帮助保存到文件中。在cmd.exe中键入“help”,它将显示一个可以获得帮助的命令列表,对于每个类型“help< command>”,然后将结果保存到适当命名的文件中。我个人觉得以文件形式阅读帮助信息会更方便。

另外,我非常赞同Mike B禁止过多使用批处理文件。对于任何非常重要的任务,使用比批处理更强大的语言几乎总是更好。如果您的批处理文件在打印时长度超过一页,您几乎肯定会后悔。

答案 5 :(得分:2)