📄 if.ex1
字号:
IF─例子
下面这个例子用来测试目录是否存在。IF命令不能直接用来测试目录,但空
(NUL)设备存在于硬盘的每一个目录下。因此,可以通过空设备来测试硬盘目
录是否存在。
? if exist c:\mydir\nul goto process
在下面这个例子中,当MS-DOS未找到PRODUCT.DAT时显示信息:
"Can't find data file"
? if not exist product.dat echo Can't find data file
每个程序中止时都会返回一个退出码。例如,值为0通常用于表示程序正常执
行完毕。ERRORLEVEL参数用于测试退出码的值。
在下面这个例子中,当格式化驱动器A中的磁盘时,若出错则会显示一条错误
信息。若未出错,则跳过错误信息。
:begin
echo off
format a: /s
if not errorlevel 1 goto end
echo An error occurred during formatting.
:end
echo End of batch program.
? :begin
? echo off
? format a: /s
? if not errorlevel 1 goto end
? echo An error occurred during formatting.
? :end
? echo End of batch program.
使用ERRORLEVEL参数的另一个例子,见<CHOICE>命令。
~w
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -