跳到主要内容

批处理BAT脚本中set和if命令的使用教程 pdf版

大小:611KB       时间:2024-12-07

批处理之家出的批处理BAT脚本中set和if命令的使用教程,学习bat的朋友可以看下。

内容概要

set

赋值

数学运算
读取输入
字符串截取

字符串替换

if

判断上一条命令的退出代码
判断文件是否存在
字符串比较 ★

使用 set 命令进行赋值

注意事项
等号两边不要有空格
C:\>set str=BatHome
C:\>echo %str%
BatHome
C:\>set str = BatHome
C:\>echo %str%
%str%

变量值包含特殊字符需用双引号

C:\>set "str=Bat&Home"
C:\>echo "%str%"
"Bat&Home"
C:\>set str=Bat&Home
'Home' 不是内部或外部命令,也
不是可运行的程序或批处理文件。
C:\>echo "%str%"
"Bat"
• 变量值设置为空可以清空变量值,实现变量初始化。
• 避免使用系统环境变量同名的自定义变量,例如:
path , date , errorlevel 等
语法可行但不推荐使用:
 使用连等把多个变量赋值成数字 set /a x=y=100
 逗号分隔把多个变量赋值成数字 set /a x=1,y=2

使用 set /p 命令读取输入

 交互获取用户输入
@echo off
set /p input=请输入一个字符串:
echo,%input%
pause
 读取文件的第一行内容
C:\>echo BatHome>1.txt
C:\>set /p input=<"1.txt"
C:\>echo %input%
BatHome
 输出字符串之后不产生换行
@echo off
for %%i in (bat home) do (
echo,%%i
)
pause
@echo off
for %%i in (bat home) do (
set /p =%%i<nul
)
pause