[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[特效代码] 批处理if命令如何根据用户输入执行不同的命令?

  1. :cho
  2. set input=
  3. set /p input=请输入代号(e:退出):
  4. IF NOT "%input%"=="" SET input=%input:~0,1%
  5. rem 如果输入大于1位,取第1位,比如输入132,则返回值为1
  6. if "%input%" equ "1" start h:/Tools\reset.exe
  7. ECHO 选择无效,请重新输入
  8. ECHO.
  9. GOTO cho
复制代码
如果输入错了,就回到这个页面,并且显示“选择无效,请重新输入”但是输入对了,虽然软件能运行,但显示“选择无效,请重新输入”,怎样做才能在输入成功后显示“输入成功”呢?

看着有点晕!~~
   有的看得懂,有的看不懂!
我们觉得崖畔的鲜花很美,那是因为它们敢于踏出迈向天空的一步!

TOP

  1. :cho
  2. set input=
  3. set /p input=请输入代号(e:退出):
  4. IF NOT "%input%"=="" SET input=%input:~0,1%
  5. rem 如果输入大于1位,取第1位,比如输入132,则返回值为1
  6. if "%input%" equ "1" (
  7. start h:/Tools\reset.exe
  8. ECHO 输入成功
  9. ECHO.
  10. pause
  11. ) else (
  12. ECHO 选择无效,请重新输入
  13. ECHO.
  14. GOTO cho
  15. )
复制代码
乱写没试过

TOP

个人感觉
  如果你SET 了 就一定要ECHO 一下
   不然没用的  
   我是个菜鸟~~有几次我都是在这样的!
我们觉得崖畔的鲜花很美,那是因为它们敢于踏出迈向天空的一步!

TOP

start h:/Tools\reset.exe
到底是/还是\?

TOP

是\吧 打错了
4L的意思??? echo只是把变量的值输出来 有没有对set的赋值没有影响啊
o(∩_∩)o...~~~
空间:http://hi.baidu.com/fair_jm
喜欢批处理的没事的话去逛逛哦~~

TOP

返回列表