www.1862.net > 在批处理中iF /i '%ChoiCE%'=='1' goto A

在批处理中iF /i '%ChoiCE%'=='1' goto A

/i 开关是指是否区分字符串大小写.看下下面的代码就会明白if "A" gtr "a" echo 区分大小写: A 大于 aif /i "A" equ "a" echo 不区分大小写: A 等于 a

这是对变量的截取,SET choice=%choice:~0,1%表示截取原变量最前面的1个字符作为新变量另外比如 SET choice=%choice:~2,5% 则表示 截取从第2个字符后面的5个字符你可以在cmd窗口里输入set /?查看系统的帮助. 你给的代码里,是当从键盘输入多个字符,比如按的是2345的话,它就只算第一个输入的字符,也就是只当2处理.

如果%Choice%不为空 就把%Choice:~0,1%赋给Choice 注释:if 如果 not 取反 %Choice% 变量名 == 等于 set 设置,构成 Choice 变量名 = 赋值 %Choice:~0,1% 配置参数

批处理中if和for算是两个比较强大的命令,我空间有详细的说明.这句简单给你说下ifif是用来判断的,是实现分支的一个命令@echo offset /p a=输入一个数字:if %a% gtr 10 (echo 你输入的数字大于10) else (if %a% equ 10 (echo 你输入的是10) else (echo 你输入的数字小于10))pause而goto命令是要结合标签执行的@echo off:startset /p a=请输入一个字符(q退出):if /i "%a%"=="q" goto endecho 你输入的是%a%goto start:endpause

@echo off :main cls set /p var=请输入: if /i "%var%"=="1" goto :success goto :main :success rem:==========这里做需要的操作========== pause

请把第一界面中的三个跳转goto 改成set SP=最后纠正你一下,批处理没有end命令,请改成exit还有提个建议,每个选择界面请在最后做过错误输入选择后的跳转重输或提示或退出.否则你的代码不管变量的错与对都会执行下一句代码命令的.

在上面输入那加个标志 然后GOTO跳转到那就行了

我说一下几处: 1:把:start标签写到 set/p choice=请输入 上面一行 2:最后三处的复制命令中的 F:\/e路径是什么意思?你确定没写错?改一下吧. 3:如果是新手,运行了你的批处理,根本连东南西北都没弄清楚,至少你得给个提示吧? 4:

@echo off echo Echo. >>12.batecho Set Choice= >>12.batecho Set /P Choice= 请输入您要进行的操作,然后按回车: >>12.batecho If "%%Choice%%"=="" Goto Start >>12.batecho If Not "%%Choice%%"=="" Set Choice=%%Choice:

@ECHO OFF:STARTCLSSET Choice=SET /P Choice=请选择要查看的页面,然后按回车:ECHO.IF NOT '%Choice%'=='' SET Choice=%Choice:~0,1%IF /I '%Choice%'=='1' GOTO PAGE1IF /I '%Choice%'=='2' GOTO PAGE2IF /I '%Choice%'=='Q' GOTO ENDGOTO STARTPage1:Notepad a.txtPage2:Notepad b.txt

相关搜索:

网站地图

All rights reserved Powered by www.1862.net

copyright ©right 2010-2021。
www.1862.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com