@echo off
rem 下面测试if
if exist ..\a.txt (
echo 上一级目录的a文件内容如下:
type ..\a.txt
) else (
echo 找不到文件
)
pause
echo.
echo/
echo>nul
::#########################################################################
set value=abc
if not %value%==ABC (
echo abc不等于ABC
)
if /i %value%==ABC (
echo abc等于ABC,i忽略了大小
)
if defined value echo value已被定义
::errorlevel的初始值为0(成功标识),上一个DOS命令的返回值, 所以注意 而且返回值必须依照从大到小次序顺序判断。
XCOPY as.txt b.txt
IF %ERRORLEVEL% == 4 ECHO 拷贝过程中写盘错误 %ERRORLEVEL%
IF %ERRORLEVEL% == 1 ECHO 未找到拷贝文件 %ERRORLEVEL%
IF %ERRORLEVEL% == 0 ECHO 成功拷贝文件 %ERRORLEVEL%
pause
if的 与 条件 判断
if %a% == 1 if %b% == 2 (echo aaaaa) else (... )
EQU - 等于 NEQ - 不等于 LSS - 小于 LEQ - 小于或等于 GTR - 大于 GEQ - 大于或等于