批处理SET choice=%choice:0,1% 其中 “:0,1”表示什么,两个百分号表示变量这个我知道.好的话可以加分:cho set choice= set /p choice= 请选择:IF NOT "%choice%"=="" SET choice=%choice:0,1% if /i "%choice%"=="1" goto ip if /i

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/05 15:21:29
批处理SET choice=%choice:0,1% 其中 “:0,1”表示什么,两个百分号表示变量这个我知道.好的话可以加分:cho set choice= set /p choice= 请选择:IF NOT
xR]oP+'$5 l+M)4xt:c0:cY{N/<)" {Ӟ><7%gHemzʽ*J91=!FNi;c9l)x cS[PwA5КNYXhwl"0ғmf`k{=I2)T7fwTmQ*d"!zd |sP: zY("Iw= ߥQGrYԘRjǭgR jGވB ꩏ <nD|~ϪQ>$+;߰H**gRb3i1យAՅ%7|BjH[ʡ164\6hmlް9m:1aa͸j!.*s8rSӞr<6OhgN/}>nQ:9b:-ܔ5f9&"7Ħ_YM-#\}McaSa,Ut<2+L)ηiI2ܲ

批处理SET choice=%choice:0,1% 其中 “:0,1”表示什么,两个百分号表示变量这个我知道.好的话可以加分:cho set choice= set /p choice= 请选择:IF NOT "%choice%"=="" SET choice=%choice:0,1% if /i "%choice%"=="1" goto ip if /i
批处理SET choice=%choice:0,1% 其中 “:0,1”表示什么,两个百分号表示变量这个我知道.好的话可以加分
:cho set choice=
set /p choice= 请选择:
IF NOT "%choice%"=="" SET choice=%choice:0,1%
if /i "%choice%"=="1"
goto ip if /i "%choice%"=="2" goto setsave
if /i "%choice%"=="3" goto kaiji
if /i "%choice%"=="4" goto clean
if /i "%choice%"=="Q" goto endd
echo 选择无效,请重新输入
echo.

批处理SET choice=%choice:0,1% 其中 “:0,1”表示什么,两个百分号表示变量这个我知道.好的话可以加分:cho set choice= set /p choice= 请选择:IF NOT "%choice%"=="" SET choice=%choice:0,1% if /i "%choice%"=="1" goto ip if /i
这是对变量的截取,SET choice=%choice:~0,1%表示截取原变量最前面的1个字符作为新变量
另外比如 SET choice=%choice:~2,5% 则表示 截取从第2个字符后面的5个字符
你可以在cmd窗口里输入set /?查看系统的帮助.
你给的代码里,是当从键盘输入多个字符,比如按的是2345的话,它就只算第一个输入的字符,也就是只当2处理.