前言: 在批处理中最常见的就是goto for call三种句式,而学好这种句式的重要性是不言而喻的。所以,今天我们就来简要谈谈这三种句式: 一、goto句式 go to在英名中的意思就是去向,因此goto就是批处理中的一个方向指示,如goto begin goto next goto again就是将程序分别引向:begin :next :again的标签处,如下:
@echo off
goto begin
:next
echo batman
pause>nul&goto :eof
:begin
echo bathome&goto next
复制代码
按正常的语顺,应该是先显示batman,再显示bathome,但因为使用了goto句式,变成了先显示bathome,再显示batman了。在这里再补充一个goto后面的特殊标签:eof,eof是英文end of file的缩写,意思就是文件的未尾,在批处理中就是指批处理程序的结尾处(退出)或表示子程序的结束(等会在call中会有详细说明),运用好这个goto :eof是很重要而必要的(当然前提是批处理中本无:eof标签)。 goto句式另一个重要的作用是在批处理中实现循环,关于这个将在下面的for中附代说明,这里就不再赘述了。 二、for句式 for在英文中的意思是为,进而可以引申为:为每一个,而我们只要记住for句式是一个遍历句式就行了。for句式是批处理中最强大的句式,其用法是相当复杂的,一般有五种句式形式:for for /l for /f for /r for /d,而其中最为复杂的当属for /f句式了。因已经有大量的教程资料对其用法进行了深入浅出的论述(本论坛也有精辟的解释),所以本人就不在此重复了,只是提醒一下大家,要想把批处理学精,学好for是基础。 而我们今天所有谈到的是for句式和goto句式的共同点和区别,首先我们要看两段代码: