热门排行
简介
批处理之家出的批处理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