Bactch文件:Windows上的if-then-else和for循环语法?

我想写一个batch file,我们想使用if-then-else和for循环语句,但我不知道它和它的选项。

请谁能帮助我?

微软通常在他们的网站上有很好的信息。 这里是batch file的信息 。

如果你想要做比较复杂的事情,你可能会更好地使用比batch file更现代的东西。

由于Windows 2000 MS提供了“Windows脚本宿主”,可让您使用VBScript(最好如果您有使用VB6或“Classic”ASP)或JScript(Microsoft的Javascript实现)的经验脚本任务。 有关参考信息,请参阅MS的文档 ,并有许多在线教程。 当然,batch file所用的一些简单的任务在WSH中是更多的工作(例如,使用FileSystemObject复制和移动文件需要比在batch file中简单地“ copy xy ”更多的代码行),所以batch file可能是手头工作的最佳工具,即使stream量控制选项非常笨重。

还有PowerShell ,可用于XP / 2003或更高版本,它还具有更具performance力的脚本function集(尽pipe我自己并没有与PS一起玩,所以我不能评论它与其他选项的比较) 。

如果你熟悉类似unix的系统,你可以通过安装类似bash东西来传输一些知识(我已经在Windows上安装了cygwin ,并使用bash和所有其他常用工具,如rsync和GNU文本通过cygwin的端口处理实用程序)。