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

[文件操作] [已解决]start命令带参数传递给某个批处理,问题请教。

本帖最后由 ygqiang 于 2016-11-19 11:17 编辑

[已解决]start命令带参数传递给某个批处理,问题请教。
同一个目录下有3个bat文件。0-0jh.bat、0-0yl.bat、zcom.bat
0-0jh.bat内容:
  1. @echo off&setlocal enabledelayedexpansion
  2. if exist zcom.bat (start "" zcom.bat jhjh)
  3. pause
  4. exit
复制代码
0-0yl.bat内容:
  1. @echo off&setlocal enabledelayedexpansion
  2. if exist zcom.bat (start "" zcom.bat ylyl)
复制代码
zcom.bat内容:
  1. @echo off&setlocal enabledelayedexpansion
  2. if "%1" == "h" goto begin
  3. mshta vbscript:createobject("wscript.shell").run("%~fs0 h",0)(window.close)&&exit
  4. :begin
  5. rem 下边开始写批处代码了
  6. echo ————————————————————————————  >nul 2>nul
  7. if "%1"=="jhjh" goto :jhjhaa
  8. if "%1"=="ylyl" goto :ylylaa
  9. :jhjhaa
  10. set jhylxt=软件a
  11. goto :continex
  12. :ylylaa
  13. set jhylxt=软件bbbb
  14. :continex
  15. echo %jhylxt%
  16. 1pause
  17. set ywserv=192.168.11.118
  18. echo 软件a或者软件bbbb,服务器
  19. echo ————————————————————————————  >nul 2>nul
  20. echo 软件a或者软件bbbb,服务器
  21. :netyw
  22. ping %ywserv% -n 1
  23. echo %errorlevel%
  24. if %errorlevel% equ 1 goto :netyw
  25. ping 127.0.0.1 -n 2
  26. echo %jhylxt%
  27. 1pause
  28. if exist "C:\Libsys\%jhylxt%.exe" (start "" "C:\Libsys\%jhylxt%.exe")
复制代码
请教下,

正常来说:
0-0jh.bat运行以后,应该只运行软件a
0-0yl.bat运行以后,应该只运行软件bbbb


现在的情况是:
运行0-0yl.bat,还是会运行软件a
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 6# 老刘1号


    多谢。。。
  1. if "%1" == "h" goto begin
  2. mshta vbscript:createobject("wscript.shell").run("%~fs0 h %1",0)(window.close)&&exit
  3. :begin
  4. rem 下边开始写批处代码了
  5. SHIFT /1
复制代码

TOP

回复 4# ygqiang


    然后用shift/1位移下
1

评分人数

TOP

回复 4# ygqiang


    里面的括号转下义
1

评分人数

TOP

回复 3# 老刘1号


    测试了,还是不行。达不到预期效果。

运行0-0yl.bat,弹出窗口显示:此时不应有.run("zcom.bat h ylyl"。

TOP

  1. mshta vbscript:createobject("wscript.shell").run("%~fs0 h %1",0)(window.close)&&exit
复制代码

TOP

。。。。。。。。。。

TOP

返回列表