if.ex1
来自「DOS学习程序 (非常好的模拟DOS程序)纯绿色版」· EX1 代码 · 共 40 行
EX1
40 行
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 + =
减小字号Ctrl + -
显示快捷键?