0、先回答您编辑器的问题:编写批处理我现在就用记事本,以前用Visual Bat和Notepad++,现在熟了基本就直接记事本写了,偶尔用notepad++。
1、先说if与前一句的判断:在批处理中每条语句执行后基本上都会返回给交互窗口(就是cmd环境)一个结果状态,存在errorlevel环境变量中。有个别cmd程序是不处理这个变量的,我遇到过。
2、if执行判断后想执行多条语句可以用&或(),举个例子吧:
第一种写法
set /p a=请输入a的值:
if a==5 (
echo a不是5
echo a是%a%
)
第二种写法
set /p a=请输入a的值:
if a==5 echo a不是5&echo a是%a%
3、批处理中的if也是可以有else的,但是如果采用()方式标明语句块,else 前的)和其后的(必须与else在同一行,再举个例子:
第一种写法
set /p a=请输入a的值:
if a==5 (
echo a不是5
echo a是%a%
) else (
echo a是5
echo 确实是5
)
第二种写法
set /p a=请输入a的值:
if a==5 (echo a不是5&echo a是%a%) else (echo a是5&echo 确实是5)
说明一下,有else的第二种写法,很多情况下else前后是可以不用()的,但是如果您的执行语句中比较复杂或者其中的变量比较复杂,则这句if会出现表达式问题,所以建议养成习惯都用(),或者刚开始干脆都用第一种写法。