CMD命令行高级教程精选合编合集
t \"c:\\test\" (echo 存在文件) ELSE echo 不存在文件 pause 加个NOT,执行后有什么结果,如果你的C盘下根本就没c:\\test,他还是会显示\"存在文件\",这就表示了加了NOT就 会先判断条件失败!懂了吧,上面例子改成这样就正确了! @echo off if not exist \"c:\\test\" (echo 不存在文件) 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 \"variable\"==\"\" command 上面两条命令效果一样。 用“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不存在 例: 加上/I不区分大小写就相等了! 第七章 DOS编程高级技巧 本章节乃龙卷风根据自己平时学用批处理的经验而总结的,不断补充中……。 一、交互界面设计 二、if…else…条件语句 上面的command命令都可以用小括号来使用多条命令的组合,包括else子句,组合命令中可以嵌套使用条件或循环命令。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |