批处理入门教程-if语法(二)
批处理,也称为批处理脚本,英文译为BATCH,批处理文件后缀BAT就取的前三个字母。它的构成没有固定格式, 只要遵守以下这条就ok了:每一行可视为一个命令,每个命令里可以含多条子命令,从第一行开始执行,直到最后一行结束,它运行的平台是DOS(磁盘操作系统);本次一起查看批处理中if基本语法。
if语句用法,判断判断驱动器,文件或文件夹是否存在if exist filename commandif exist filename 是表示:存在 filename意思。判断盘符是否存在的简单例子if exist "e:" (echo e盘存在) else echo e盘不存在。
@echo offdir /a-d d:\123.bat >nul 2>nulif %errorlevel%==0 (echo 123.bat文件存在!) else echo 123.bat文件不存在!
先用dir的/a-d参数去除123.bat的目录属性,指定说明要搜索的123.bat是文件而不是文件夹,并把结果(包括正和错误)屏蔽(>nul 2>nul),如果dir找到了文件123.bat,那么其errorlevel值(dir命令的退出编码)会被设为0,则为1则是没有此文件。
例@echo offif exist test\ (echo test 是文件夹) else echo test 是文件pause
这里是判断文件夹是否存在。对于文件夹存在的判断,我们不可以用以下两种写法:
写一个简单判断光驱是否有盘的批处理如下
if exist \\?\CdRom0\* (echo OK) else (echo NO)
版权声明:本站【趣百科】文章素材来源于网络或者用户投稿,未经许可不得用于商用,如转载保留本文链接:https://www.qubaik.com/article/88293.html