Board logo

标题: [文本处理] 根据用户输入执行相应命令的批处理选择1或2结果都一样? [打印本页]

作者: refedit    时间: 2009-8-23 16:14     标题: 根据用户输入执行相应命令的批处理选择1或2结果都一样?

我想写一个批处理用他来代替 出入命令
选择1或2结果都一样
是那里错了 ?
大家帮我看看谢谢啊

@echo off
echo.
echo.
echo                  选择你要的命令
echo 1,-------------------服  务--------------------
echo 2,-------------------组策略--------------------
set /p num=选择:
if"%num%"=="1" (
start services.msc
goto exit
)
if"%num%"=="2" (
start gpedit.msc
goto exit
)
:exit
作者: Seter    时间: 2009-8-23 16:18

少空格..?
还有exit是系统内部命令,不能做标签的把
  1. @echo off
  2. echo.
  3. echo.
  4. echo                  选择你要的命令
  5. echo 1,-------------------服  务--------------------
  6. echo 2,-------------------组策略--------------------
  7. set /p num=选择:
  8. if "%num%"=="1" (
  9. start services.msc
  10. exit
  11. )
  12. if "%num%"=="2" (
  13. start gpedit.msc
  14. exit
  15. )
复制代码

作者: refedit    时间: 2009-8-23 16:26


是少空格
谢谢啊
作者: yslyxqysl    时间: 2009-8-23 17:55

任何字串都可以做标签吧
作者: Lumiere    时间: 2009-8-24 08:52

奇怪了,这贴居然没被封
作者: Seter    时间: 2009-8-24 13:00

原帖由 yslyxqysl 于 2009-8-23 17:55 发表
任何字串都可以做标签吧

....再怎么样特殊字符我想也不行把
作者: defanive    时间: 2009-8-24 13:05

原帖由 yslyxqysl 于 2009-8-23 17:55 发表
任何字串都可以做标签吧


我估计eof就不太行。。。
作者: 基拉freedom    时间: 2009-8-24 13:19

特殊字符居然可以 当然我只测试了/
代码如下:
  1. @echo off
  2. goto :/
  3. pause
  4. exit
  5. :/
  6. echo that is ok
  7. pause
复制代码
显示 that is ok

测试了 eof 果然不可行 直接结束了 任凭有:eof标签都不可以
作者: zqz0012005    时间: 2009-8-24 20:18

谁说eof不行?goto eof,不要加冒号。
作者: Lumiere    时间: 2009-8-24 21:57     标题: 回复 9楼 的帖子

还是版主牛……牛……




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