快速业务通道

CMD命令行高级教程精选合编合集

作者 佚名 来源 批处理 浏览 发布时间 2013-07-09
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不存在

例:
@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.
echo ==============================
echo 请选择要进行的操作,然后按回车
echo ==============================
echo.
echo1.网络修复及上网相关设置,修复IE,自定义屏蔽网站
echo.
echo2.病毒专杀工具,端口关闭工具,关闭自动播放
echo.
echo3.清除所有多余的自启动项目,修复系统错误
echo.
echo4.清理系统垃圾,提高启动速度
echo.
echoQ.退出
echo.
echo.
:cho
set choice=
set /p choice=请选择:
IF NOT \"%choice%\"==\"\" SET choice=%choice:~0,1%
if /i \"%choice%\"==\"1\" goto ip
if /i \"%choice%\"==\"2\" goto setsave
if /i \"%choice%\"==\"3\" goto kaiji
if /i \"%choice%\"==\"4\" goto clean
if /i \"%choice%\"==\"Q\" goto endd
echo 选择无效,请重新输入
echo.
goto cho
只要学完本教程前面的章节,上面的程序应该能看懂了。

二、if…else…条件语句
前面已经谈到,DOS条件语句主要有以下形式
IF [NOT] ERRORLEVEL number command
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command
增强用法:IF string1 compare-op string2 command
增强用法中加上/I就不区分大小写了!
增强用法中还有一些用来判断数字的符号:
EQU - 等于
NEQ - 不等于
LSS - 小于
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于

上面的command命令都可以用小括号来使用多条命令的组合,包括else子句,组合命令中可以嵌套使用条件或循环命令。
例如:
IF EXIST filename (
del filename
) EL

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号