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

[其他] 一个选择执行操作的批处理,现咨询是否有更高效的办法

代码如下,不知道是否有更加高效的方法
  1. @echo off
  2. echo -----------------------------------
  3. echo  1. baseparm
  4. echo  2. customer
  5. echo  3. common
  6. echo  4. deliver
  7. echo -----------------------------------
  8. echo 请输入需要执行的操作
  9. echo 如果有需要执行多个操作中间用,号分隔
  10. set /p a=
  11. for %%a in (%a%) do (
  12. if %%a==1 (
  13.   命令1.......
  14. )
  15. if %%a==2 (
  16.   命令2.......
  17. )
  18. if %%a==3 (
  19.   命令3.......
  20. )
  21. if %%a==4 (
  22.   命令4.......
  23. )
  24. echo --------------------------------------------------------------
  25. echo 操作执行完成
  26. pause
复制代码

这个比你的要好一点:
if ... (
  ...
) else if ...(
  ...
)
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

@echo off
echo -----------------------------------
echo  1. baseparm
echo  2. customer
echo  3. common
echo  4. deliver
echo -----------------------------------
echo 请输入需要执行的操作
echo 如果有需要执行多个操作中间用,号分隔
set /p a=
for %%a in (%a%) do (
call :sub %%a
)
echo --------------------------------------------------------------
echo 操作执行完成
pause

exit/b



:sub
goto %1

:1
echo 1
goto:eof
:2
echo 2
goto:eof
:3
echo 3
goto:eof
:4
echo 4
goto:eof

TOP

版主的方法不错

看了版主的方法后,恶补了一下call goto语句,发现确实效率要高很多,看来自己还有很多要学

TOP

返回列表