当前位置:首页 > BAT命令高级技巧
没加他默认是先判断条件成立时,比如上面这个例子 @echo off
if not exist ¥\¥test¥\存在文件) ELSE echo 不存在文件 pause
加个NOT,执行后有什么结果,如果你的C盘下根本就没c:¥¥test,他还是会显示¥\存在文件¥\这就表示了加了NOT就
会先判断条件失败!懂了吧,上面例子改成这样就正确了! @echo off
if not exist ¥\¥test¥\不存在文件) ELSE echo 存在文件 pause
第四种用法:IF增强的用法
IF string1 compare-op string2 command#参数/I表示不区分大小写 IF CMDEXTVERSION number command
IF DEFINED variable command#判断变量是否存在,很有用 CMDEXTVERSION 条件的作用跟 ERRORLEVEL 的一样,除了它 是在跟与命令扩展名有关联的内部版本号比较。第一个版本 是 1。每次对命令扩展名有相当大的增强时,版本号会增加一个。 命令扩展名被停用时,CMDEXTVERSION 条件不是真的。 如果已定义环境变量,DEFINED 条件的作用跟 EXISTS 的一样 IF DEFINED variable command IF NOT ¥\\\\上面两条命令效果一样。
用“set variable=”命令使变量variable变成未定义,即空值。 一句话,变量值为空,则为未定义;变量值不为空,则为已定义。
用语句IF DEFINED variable command判断变量是否存在时,请注意variable为不使用引导符号%的变量名,不能用写为%variable%,否则出错。 例:
if defined aa (echo 变量aa存在) else (echo 变量aa不存在) 运行显示:变量aa不存在 例: set aa=123 set aa=
if defined aa (echo 变量aa存在) else (echo 变量aa不存在) 运行显示:变量aa不存在 例:
@echo off
if a == A (echo 我们相等) ELSE echo 我们不相等 pause
执行后会显示:我们不相等 例: @echo off
if /i a == A (echo 我们相等) ELSE echo 我们不相等 pause
加上/I不区分大小写就相等了! 最后面还有一些用来判断数字的符号 EQU - 等于 NEQ - 不等于 LSS - 小于 LEQ - 小于或等于 GTR - 大于 GEQ - 大于或等于
我就举一个例子,大家都懂数学...不讲多了 @echo off
set /p var=请输入一个数字:
if %var% LEQ4 (echo 我小于等于4) ELSE echo 我不小于等于4 pause
第七章 DOS编程高级技巧
本章节乃龙卷风根据自己平时学用批处理的经验而总结的,不断补充中……。
一、交互界面设计
没啥说的,看看高手设计的菜单界面吧: @echo off cls
title 终极多功能修复 :menu cls color 0A echo.
共分享92篇相关文档