学习高级批处理文件的最佳免费资源是什么?
答案 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)