bat批处理命令大全_一个bat文件中执行多条命令

(4) 2024-06-23 10:12

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 的区别

if exist 是用来判断文件或目录是否存在, 如果文件存在为真, 如果文件不存在为假。
if 用来判断条件的真假。

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

上一篇

已是最后文章

下一篇

已是最新文章

发表回复