bat命令入门与高级技巧详解

2019-01-29 22:08:30刘景俊

是 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…条件语句
相关文章 大家在看