Re walu:
if == goto sub
---------------
单从字面看,是说调用本程序的第一个命令行参数如果是$sub,则直接转向SUB标签处。
就其一般性而言,这是批处理程序含带各项参数地调用自身时所常用的一种技巧,以此可以跳跃一些不含参数执行时所需要的数据初始化模块。$sub并非是一个特有的关键字,而只是我在调用子程序时的习惯表示法,当然也可以是其他程序执行时用户一般不会使用到的参数字符串。
if == goto end
---------------
单从字面看,是说如果环境变量 predrive 为空时直接转向end标签。
就其所用到的特定场合(就是我写的那个批处理)而言,是指在程序中的sub子程序首次调用时(即带参数 $sub d 调用), predrive 尚没有值,而需要转向 end 处给他赋值(即 d)后,供第二轮调用时(即带参数 $sub e 调用)使用。