:: * bat语法学习 **
:: 防止DOC控制台汉字乱码,文档编码选择ANSI
:: bat语法帮助命令 if /? 或者 choice /?
::———————————————
::(1) 输出
echo hello world1
::该行以后的所有命令,禁止打印命令内容
@echo off
echo hello world21
echo hello world22
::该行以后的所有命令,开启打印命令内容
@echo on
echo hello world31
echo hello world32
::———————————————
::(2) 定义并引用变量;变量值不支持中文
set name=GD
set age=18
echo name is : %name%
echo age is : %age%
::———————————————
::(3) choice接受用户输入信息
::语法:choice /C keys /N /CS /T n /D Y /M text
:: [/C keys] 允许用户输入的key值,多个key之间用逗号分隔
:: [/N] 关闭输入选项列表提示
:: [/CS] 区分大小写
:: [/T n] 等待n秒后,用户还没输入,就使用/D指定的默认的输入值作为用户输入;n介于0-9999
:: [/D Y] 用户没有输入时,指定的默认输入值Y
:: [/M text] 提示信息文本
choice /C YNC /CS /T 10 /D C /M “请输入信息呀”
choice /C YNC /N /CS /T 10 /D C /M “请输入信息呀”
::———————————————
:: (4) if判断
:: 示例中的1,2,3代表第几个选项,第一个选项=Y,第二个选项=N,第三个选项=C
:again
choice /c YNC /m:”please select”
if %errorlevel%==1 goto yes
if %errorlevel%==2 goto no
if %errorlevel%==3 goto cancel
:yes
echo 111
goto again
:no
echo 222
goto again
:cancel
echo 333
goto end
:end
echo I want to quit
pause>nul
::———————————————
:: for循环
for %%i in (a,”yulq”,d) do echo %%i
for /l %%i in (3,2,10) do echo %%i