批处理SET choice=%choice:0,1% 其中 “:0,1”表示什么,两个百分号表示变量这个我知道.好的话可
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/11 14:52:34
批处理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.
: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%表示截取原变量最前面的1个字符作为新变量
另外比如 SET choice=%choice:~2,5% 则表示 截取从第2个字符后面的5个字符
你可以在cmd窗口里输入set /?查看系统的帮助.
你给的代码里,是当从键盘输入多个字符,比如按的是2345的话,它就只算第一个输入的字符,也就是只当2处理.
再问: 嗯,有点明白了,如果设变量word为“abcdefghij”,变量num为“123456789” %word:~4,1%为e,其中的4我想换成num中随机的一个数字怎么弄,网上说还要用命令嵌套,怎么写啊。谢谢。
再答: @echo off&setlocal EnableDelayedExpansion set word=abcdefghij set/a num=%random%%%10 echo !word:~%num%,1! pause
另外比如 SET choice=%choice:~2,5% 则表示 截取从第2个字符后面的5个字符
你可以在cmd窗口里输入set /?查看系统的帮助.
你给的代码里,是当从键盘输入多个字符,比如按的是2345的话,它就只算第一个输入的字符,也就是只当2处理.
再问: 嗯,有点明白了,如果设变量word为“abcdefghij”,变量num为“123456789” %word:~4,1%为e,其中的4我想换成num中随机的一个数字怎么弄,网上说还要用命令嵌套,怎么写啊。谢谢。
再答: @echo off&setlocal EnableDelayedExpansion set word=abcdefghij set/a num=%random%%%10 echo !word:~%num%,1! pause
批处理SET choice=%choice:0,1% 其中 “:0,1”表示什么,两个百分号表示变量这个我知道.好的话可
for(int choice=1;choice);第二个choice什么意思?
一段批处理命令,set CurDir=TMPset NoMusicFiles=1rem 给当前目录存储变量赋值for %
批处理里的 set last_date=%date:0,20%
表示have no choice but之类的词组和用法
通配符百分号表示什么意思
如果将a,b,c,d作为变量choice 的值,choice应该定义成什么类型?
choice什么意思
lingo 函数我准备了一堆可选择的物品,我想定义两组变量,其中X表示该物品是否被选择,选择则=1,不选择则=0,Y表示
这个我知道,我是问表示什么
批处理的for语句中,怎么样的写法能够表示变量%%i所代表的文件名?
批处理:关于del /q /f /a \\?\%1中的\\?\表示很不理解