Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
bat批处理命令大全_一个bat文件中执行多条命令,希望能够帮助你!!!。
if
命令有以下5钟用法
if "字符串1"=="字符串2" command 语句
if 数值1 equ 数值2 command 语句
if exist filename command 语句
if defined 变量 command 语句
if errorlevel 数值 command 语句
if exist d:\test.txt (echo D盘下有test.txt存在) else (echo D盘下不存在test.txt)
if "abc"=="xyz" (echo 字符串abc等于字符串xyz) else (echo 字符串abc不等于字符串xyz)
if 1 equ 2 (echo 1等于2) else (echo 1不等于2)
if defined str (echo 变量str已经被赋值,其值为%str%) else (echo 变量str的值为空)
判断字符串是否相等的时候,if
会区分大小写,比如,单纯的if
语句会认为字符串abc和字符串Abc不相同,若不想区分大小写,则需要添 /i
加开关,使用 if /i
“字符串1"==
“字符串2” 的格式;
另外,等于符号是连续的”==
“而非单独的”=
"。
判断两个数值之间的大小关系,除了等于用equ
之外,还有其他的关系符号,所有适用于if语句的关系符号见下表:
中文含义 | 关系符 | 英文解释 |
---|---|---|
等于 | equ | equal |
大于 | gtr | greater than |
大于或等于 | geq | greater than or equal |
小于 | lss | less than |
小于或等于 | leq | less than or equal |
不等于 | neq | no equal |
@echo off if exist e:\123.bat goto st copy /y c:\123.bat e:\123.bat goto st :st start e:\123.bat exit
判断文件存不存在,存在就执行,不存在则复制文件到目标再执行。可按需要改动里面的文件名,可为EXE、BAT、CMD、COM等执行文件。
@echo off set /p var1=请输入第一个比较的字符: set /p var2=请输入第二个比软的字符: if "%var1%"=="%var2%" (echo 输入的两个字符相同) else echo 输入的两个字符不相同 pause
执行后会要求你输入两个字符串,然后批处理判断它俩是否相同。在判断字符串是否相等的时候,if是会区分大小写
@echo off if "a"=="A" (echo 输入的两个字符相同) else echo 输入的两个字符不相同 pause
执行后会显示:输入的两个字符不相同
如果我们不想让它区分大小写,则可以加上/i 参数。
@echo off if /i "a"=="A" (echo 输入的两个字符相同) else echo 输入的两个字符不相同 pause
这次执行后会显示:输入的两个字符相同
注意:以上需要使用记事本编写 在保存时 将扩展名改成*.
即可
if exist
是用来判断文件或目录是否存在, 如果文件存在为真, 如果文件不存在为假。
if
用来判断条件的真假。
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
上一篇
已是最后文章
下一篇
已是最新文章