Board logo

标题: [其他] 批处理中CHOICE命令过时了? [打印本页]

作者: surboy    时间: 2010-5-26 16:18     标题: 批处理中CHOICE命令过时了?

我今天在视频上看了一道这样的命令:
  1. @echo off
  2. CHOICE /c ab
  3. if ERRORLEVEL 2 goto bb
  4. if ERRORLEVEL 1 goto aa
  5. :aa
  6. echo 你选择了a
  7. goto end
  8. :bb
  9. echo 你选择了b
  10. goto end
  11. :end
  12. pause
  13. %0
复制代码
虽然choice命令现在很少有人用了,不过由于好奇,我还是把视频的代码记下来在CMD里运行下,不过却出现这种情况(注意:视频的是可以运行成功的)
不知各位能否指定下呢
作者: hanyeguxing    时间: 2010-5-26 16:39

1,使用set/p:
  1. @echo off
  2. set/p p=请输入a或b,按回车以继续:
  3. if /i "%p%"=="b" goto bb
  4. if /i "%p%"=="a" goto aa
  5. :end
  6. pause&exit
  7. :aa
  8. echo 你键入了a
  9. goto end
  10. :bb
  11. echo 你键入了b
  12. goto end
复制代码
2,下载choice放到目录system32
作者: vsbat    时间: 2010-5-26 18:19

在 XP 里面 没有 choice 了--

不过 vista 和 WIN 7 里 好像它又回来了
作者: zjw767676    时间: 2010-5-26 18:22

XP下是没有CHOICE命令的,不知LZ用什么系统?
可以在论坛下载
作者: chenyucheng    时间: 2023-8-1 12:51     标题: 回复 4# zjw767676

回复 4# zjw767676


    MS-DOS 就有了,当时的语法和现在的不一样




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2