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

[文本处理] 哪位大侠帮我优化一下这个批处理

本帖最后由 samsung4203 于 2013-11-29 15:25 编辑

这个批处理每段命令中都有
  1. taskkill /f /im WX.exe /t 2>nul
  2. taskkill /f /im WX501.exe /t 2>nul
  3. taskkill /f /im WX_1.5_20110216_SELF.exe /t 2>nul
  4. taskkill /f /im WX_V1.5(301+,302+)_2007_2011.09.22自动下载(CN)(TXTCN)-GLZF.exe /t 2>nul
复制代码
我的想法是执行每个选项的时候先执行taskkill 这些命令 然后再goto到自己选择的命令
  1. @echo off
  2. :home
  3. mode con cols=52 lines=20
  4. color 0b
  5. echo.
  6. echo                 [1] 501
  7. echo.
  8. echo                 [2] 503/505      串口标准
  9. echo.
  10. echo                 [3] 503/505       USB标准
  11. echo.
  12. echo                 [4] 503/505 关联做法 串口
  13. echo.
  14. echo                 [5] 503/505 关联做法 USB
  15. echo.
  16. echo                 [6] 310刷卡机专用
  17. echo.
  18. echo                 [7] 科威定制专用
  19. echo.
  20. echo                 [8] 关闭基站
  21. echo.
  22. set /p c= 请选择:
  23. if "%c%"=="1" goto 501
  24. if "%c%"=="2" goto 503
  25. if "%c%"=="3" goto 505
  26. if "%c%"=="4" goto glzf
  27. if "%c%"=="5" goto glzfu
  28. if "%c%"=="6" goto 310
  29. if "%c%"=="7" goto kw
  30. if "%c%"=="8" goto e
  31. cls
  32. color 0C
  33. echo.
  34. echo.
  35. echo                没有该选项 请重新选择
  36. ping -n 3 127.0.0.1>nul
  37. goto home
  38. :501
  39. cls
  40. taskkill /f /im WX.exe /t 2>nul
  41. taskkill /f /im WX501.exe /t 2>nul
  42. taskkill /f /im WX_1.5_20110216_SELF.exe /t 2>nul
  43. taskkill /f /im WX_V1.5(301+,302+)_2007_2011.09.22自动下载(CN)(TXTCN)-GLZF.exe /t 2>nul
  44. xcopy /y 基站\503.txt 基站\com.txt
  45. xcopy /y 基站\TXT\501菜品表.txt 基站\TXT\菜品表.txt
  46. ping -n 3 127.0.0.1>nul
  47. start 基站\WX501.exe
  48. exit
  49. :503
  50. cls
  51. taskkill /f /im WX.exe /t 2>nul
  52. taskkill /f /im WX501.exe /t 2>nul
  53. taskkill /f /im WX_1.5_20110216_SELF.exe /t 2>nul
  54. taskkill /f /im WX_V1.5(301+,302+)_2007_2011.09.22自动下载(CN)(TXTCN)-GLZF.exe /t 2>nul
  55. xcopy /y 基站\503.txt 基站\com.txt
  56. xcopy /y 基站\TXT\503菜品表.txt 基站\TXT\菜品表.txt
  57. ping -n 3 127.0.0.1>nul
  58. start 基站\WX_1.5_20110216_SELF.exe
  59. exit
  60. :505
  61. cls
  62. taskkill /f /im WX.exe /t 2>nul
  63. taskkill /f /im WX501.exe /t 2>nul
  64. taskkill /f /im WX_1.5_20110216_SELF.exe /t 2>nul
  65. taskkill /f /im WX_V1.5(301+,302+)_2007_2011.09.22自动下载(CN)(TXTCN)-GLZF.exe 2>nul
  66. xcopy /y 基站\505.txt 基站\com.txt
  67. xcopy /y 基站\TXT\503菜品表.txt 基站\TXT\菜品表.txt
  68. ping -n 3 127.0.0.1>nul
  69. start 基站\WX_1.5_20110216_SELF.exe
  70. exit
  71. :glzf
  72. cls
  73. taskkill /f /im WX.exe /t 2>nul
  74. taskkill /f /im WX501.exe /t 2>nul
  75. taskkill /f /im WX_1.5_20110216_SELF.exe /t 2>nul
  76. taskkill /f /im WX_V1.5(301+,302+)_2007_2011.09.22自动下载(CN)(TXTCN)-GLZF.exe /t 2>nul
  77. xcopy /y 基站\GLZF\503.txt 基站\GLZF\com.txt
  78. ping -n 3 127.0.0.1>nul
  79. start 基站\GLZF\WX_V1.5(301+,302+)_2007_2011.09.22自动下载(CN)(TXTCN)-GLZF.exe
  80. exit
  81. :glzfu
  82. cls
  83. taskkill /f /im WX.exe /t 2>nul
  84. taskkill /f /im WX501.exe /t 2>nul
  85. taskkill /f /im WX_1.5_20110216_SELF.exe /t 2>nul
  86. taskkill /f /im WX_V1.5(301+,302+)_2007_2011.09.22自动下载(CN)(TXTCN)-GLZF.exe /t 2>nul
  87. xcopy /y 基站\GLZF\505.txt 基站\GLZF\com.txt
  88. ping -n 3 127.0.0.1>nul
  89. start 基站\GLZF\WX_V1.5(301+,302+)_2007_2011.09.22自动下载(CN)(TXTCN)-GLZF.exe
  90. exit
  91. :310
  92. cls
  93. taskkill /f /im WX.exe /t 2>nul
  94. taskkill /f /im WX501.exe /t 2>nul
  95. taskkill /f /im WX_1.5_20110216_SELF.exe /t 2>nul
  96. taskkill /f /im WX_V1.5(301+,302+)_2007_2011.09.22自动下载(CN)(TXTCN)-GLZF.exe /t 2>nul
  97. ping -n 3 127.0.0.1>nul
  98. start 基站\310\WX.exe
  99. exit
  100. :kw
  101. cls
  102. taskkill /f /im WX.exe /t 2>nul
  103. taskkill /f /im WX501.exe /t 2>nul
  104. taskkill /f /im WX_1.5_20110216_SELF.exe /t 2>nul
  105. taskkill /f /im WX_V1.5(301+,302+)_2007_2011.09.22自动下载(CN)(TXTCN)-GLZF.exe /t 2>nul
  106. ping -n 3 127.0.0.1>nul
  107. start 基站\科威测试例程\例程_自动下载.exe
  108. exit
  109. :e
  110. cls
  111. taskkill /f /im WX.exe /t 2>nul
  112. taskkill /f /im WX501.exe /t 2>nul
  113. taskkill /f /im WX_1.5_20110216_SELF.exe /t 2>nul
  114. taskkill /f /im WX_V1.5(301+,302+)_2007_2011.09.22自动下载(CN)(TXTCN)-GLZF.exe /t 2>nul
  115. echo   已关闭基站
  116. ping -n 3 127.0.0.1>nul
  117. goto home
复制代码

如果你运行的文件如【start 基站\WX501.exe】都 是一个格式的话,还能优化
在基站目录下 建立 501 502 503。。文件夹 把文件都整理好
只用下面的代码就行了
  1. taskkill /f /im WX.exe /t 2>nul
  2. ping -n 3 127.0.0.1>nul
  3. start 基站\310\WX.exe
复制代码

TOP

回复 2# DAIC
再次感谢DAIC的帮助 谢谢!

TOP

  1. @echo off
  2. :home
  3. mode con cols=52 lines=20
  4. color 0b
  5. echo,
  6. echo                 [1] 501
  7. echo,
  8. echo                 [2] 503/505      串口标准
  9. echo,
  10. echo                 [3] 503/505       USB标准
  11. echo,
  12. echo                 [4] 503/505 关联做法 串口
  13. echo,
  14. echo                 [5] 503/505 关联做法 USB
  15. echo,
  16. echo                 [6] 310刷卡机专用
  17. echo,
  18. echo                 [7] 科威定制专用
  19. echo,
  20. echo                 [8] 关闭基站
  21. echo,
  22. set /p c= 请选择:
  23. if "%c%"=="1" goto 501
  24. if "%c%"=="2" goto 503
  25. if "%c%"=="3" goto 505
  26. if "%c%"=="4" goto glzf
  27. if "%c%"=="5" goto glzfu
  28. if "%c%"=="6" goto 310
  29. if "%c%"=="7" goto kw
  30. if "%c%"=="8" goto e
  31. cls
  32. color 0C
  33. echo,
  34. echo                没有该选项 请重新选择
  35. ping -n 3 127.0.0.1>nul
  36. goto home
  37. :501
  38. call :kill
  39. xcopy /y 基站\503.txt 基站\com.txt
  40. xcopy /y 基站\TXT\501菜品表.txt 基站\TXT\菜品表.txt
  41. ping -n 3 127.0.0.1>nul
  42. start 基站\WX501.exe
  43. goto :eof
  44. :503
  45. call :kill
  46. xcopy /y 基站\503.txt 基站\com.txt
  47. xcopy /y 基站\TXT\503菜品表.txt 基站\TXT\菜品表.txt
  48. ping -n 3 127.0.0.1>nul
  49. start 基站\WX_1.5_20110216_SELF.exe
  50. goto :eof
  51. :505
  52. call :kill
  53. xcopy /y 基站\505.txt 基站\com.txt
  54. xcopy /y 基站\TXT\503菜品表.txt 基站\TXT\菜品表.txt
  55. ping -n 3 127.0.0.1>nul
  56. start 基站\WX_1.5_20110216_SELF.exe
  57. goto :eof
  58. :glzf
  59. call :kill
  60. xcopy /y 基站\GLZF\503.txt 基站\GLZF\com.txt
  61. ping -n 3 127.0.0.1>nul
  62. start 基站\GLZF\WX_V1.5(301+,302+)_2007_2011.09.22自动下载(CN)(TXTCN)-GLZF.exe
  63. goto :eof
  64. :glzfu
  65. call :kill
  66. xcopy /y 基站\GLZF\505.txt 基站\GLZF\com.txt
  67. ping -n 3 127.0.0.1>nul
  68. start 基站\GLZF\WX_V1.5(301+,302+)_2007_2011.09.22自动下载(CN)(TXTCN)-GLZF.exe
  69. goto :eof
  70. :310
  71. call :kill
  72. ping -n 3 127.0.0.1>nul
  73. start 基站\310\WX.exe
  74. goto :eof
  75. :kw
  76. call :kill
  77. ping -n 3 127.0.0.1>nul
  78. start 基站\科威测试例程\例程_自动下载.exe
  79. goto :eof
  80. :e
  81. call :kill
  82. echo   已关闭基站
  83. ping -n 3 127.0.0.1>nul
  84. goto home
  85. :kill
  86. cls
  87. taskkill /f /im WX.exe /t 2>nul
  88. taskkill /f /im WX501.exe /t 2>nul
  89. taskkill /f /im WX_1.5_20110216_SELF.exe /t 2>nul
  90. taskkill /f /im WX_V1.5(301+,302+)_2007_2011.09.22自动下载(CN)(TXTCN)-GLZF.exe /t 2>nul
复制代码

TOP

返回列表