bat-入门系列-03-判断结构2

Part 5:判断文件是否存在

整体结构: if 判断条件 执行语句 else 执行语句
其中判断条件为:exist 文件路径绝对地址或者not exist 文件路径绝对地址该方法同样也适用于判断文件夹是否存在,类似于VBA中的Dir函数代码中echo.,echo=,echo+都表示输出空行

Part 6:判断文件是否存在-bat代码实现

@echo off
echo 文件判断1:
if exist E:\\Test\\文档.txt (echo 文件存在) else (echo 文件不存在)

echo.
echo 文件判断2:
if exist E:\\Test\\文档1.txt (echo 文件存在) else (echo 文件不存在)

echo=
echo 文件判断3:
if not exist E:\\Test\\文档1.txt (echo 文件不存在) else (echo 文件存在)

echo+
echo 文件判断4:
if not exist E:\\Test\\文档.txt (echo 文件不存在) else (echo 文件存在)
pause

代码及执行结果截图

Part 7:判断变量是否已定义

整体结构: if 判断条件 执行语句 else 执行语句其中判断条件为:defined 变量名或者not defined 变量名这里的
变量名无需使用%%包围起来

Part 8:变量是否已定义-bat代码实现

@echo off
set b=10
if defined a (echo 变量a已定义) else (echo 变量a未定义)

echo.
if not defined a (echo 变量a未定义) else (echo 变量a已定义)

echo.
if defined b (echo 变量b已定义) else (echo 变量b未定义)

pause

代码及执行结果截图