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

[其他] 【已解决】如何让一个批处理既可以双击执行又可带参数运行?

  1. @echo off
  2. MODE con: COLS=55  LINES=20
  3. cls
  4. echo======================================================
  5. tasklist|find /i "winrar.exe" && echo        █ 提  示 █【rar已启动】||echo      █ 提  示 █【rar未启动】
  6. echo======================================================
  7. :main
  8. echo.
  9. echo             请按相应数字键选择所需功能
  10. echo.
  11. echo======================================================
  12. echo=
  13. echo=      1.结束rar
  14. echo=
  15. echo=      2.启动rar
  16. echo=
  17. echo=      3.重启rar
  18. echo=
  19. echo=      4.退出
  20. echo=
  21. echo======================================================
  22. set choice=
  23. set /p choice=    请输入要选择功能后回车:
  24. IF NOT "%Choice%"=="" SET Choice=%Choice:~0,1%
  25. if /i "%choice%"=="1" goto kill
  26. if /i "%choice%"=="2" goto run
  27. if /i "%choice%"=="3" goto restart
  28. if /i "%choice%"=="4" goto exit
  29. cls
  30. goto main
  31. :kill
  32. taskkill /f /im winrar.exe && echo 结束rar成功 || echo 结束rar失败
  33. goto main
  34. :run
  35. start "" "C:\Program Files\WinRAR\WinRAR.exe"
  36. goto main
  37. :restart
  38. cls
  39. taskkill /f /im winrar.exe
  40. goto run
  41. :exit
  42. exit
复制代码

代码贴出在上方
求助,一个批处理 求即可双击出现选择界面(如下图),



又可通过参数调用直接实现其中功能而不显示界面
比如 运行 a.bat kill
直接执行其中的结束进程命令而不显示选择界面
如图




比如 运行 a.bat run
直接执行其中的运行rar程序而不显示选择界面

  1. if /i "%~1"=="kill" goto kill
  2. if /i "%~1"=="run" goto run
  3. if /i "%~1"=="restart" goto restart
  4. if /i "%~1"=="exit" goto exit
复制代码

TOP

本帖最后由 pcl_test 于 2015-9-16 23:09 编辑
  1. @echo off
  2. MODE con: COLS=55  LINES=20
  3. if "%~1" neq "" goto :%1
  4. :main
  5. cls
  6. echo======================================================
  7. tasklist|find /i "winrar.exe" >nul&& echo        █ 提  示 █【rar已启动】||echo      █ 提  示 █【rar未启动】
  8. echo======================================================
  9. echo.
  10. echo             请按相应数字键选择所需功能
  11. echo.
  12. echo======================================================
  13. echo=
  14. echo=      1.结束rar
  15. echo=
  16. echo=      2.启动rar
  17. echo=
  18. echo=      3.重启rar
  19. echo=
  20. echo=      4.退出
  21. echo=
  22. echo======================================================
  23. set choice=
  24. set /p choice=请输入要选择功能后回车:
  25. if "%choice%"=="1" goto kill
  26. if "%choice%"=="2" goto run
  27. if "%choice%"=="3" goto restart
  28. if "%choice%"=="4" exit
  29. goto main
  30. :kill
  31. taskkill /f /im winrar.exe && echo 结束rar成功 || echo 结束rar失败
  32. if "%~1" neq "" exit
  33. ping /n 3 0 >nul&goto main
  34. :run
  35. start "" "%ProgramFiles%\WinRAR\WinRAR.exe"
  36. if "%~1" neq "" exit
  37. goto main
  38. :restart
  39. cls
  40. taskkill /f /im "winrar.exe"
  41. goto run
复制代码

TOP

回复 3# pcl_test


    eof 呢...

TOP

回复 2# CrLf


    十分感谢

TOP

回复 3# pcl_test


    十分感谢,解决了

TOP

返回列表