Board logo

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

作者: ygqiang    时间: 2016-11-17 22:15     标题: [已解决]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
作者: ygqiang    时间: 2016-11-18 13:16

。。。。。。。。。。
作者: 老刘1号    时间: 2016-11-18 22:44

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

作者: ygqiang    时间: 2016-11-19 08:47

回复 3# 老刘1号


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

运行0-0yl.bat,弹出窗口显示:此时不应有.run("zcom.bat h ylyl"。
作者: 老刘1号    时间: 2016-11-19 09:23

回复 4# ygqiang


    里面的括号转下义
作者: 老刘1号    时间: 2016-11-19 10:22

回复 4# ygqiang


    然后用shift/1位移下
作者: ygqiang    时间: 2016-11-19 10:39

回复 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
复制代码





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