找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 29412|回复: 6

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

[复制链接]
发表于 2016-11-17 22:15:06 | 显示全部楼层 |阅读模式
本帖最后由 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

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

 楼主| 发表于 2016-11-18 13:16:40 | 显示全部楼层
。。。。。。。。。。
发表于 2016-11-18 22:44:51 | 显示全部楼层
  1. mshta vbscript:createobject("wscript.shell").run("%~fs0 h %1",0)(window.close)&&exit
复制代码
 楼主| 发表于 2016-11-19 08:47:28 | 显示全部楼层
回复 3# 老刘1号


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

运行0-0yl.bat,弹出窗口显示:此时不应有.run("zcom.bat h ylyl"。
发表于 2016-11-19 09:23:28 | 显示全部楼层
回复 4# ygqiang


    里面的括号转下义

评分

参与人数 1技术 +1 收起 理由
ygqiang + 1 谢谢

查看全部评分

发表于 2016-11-19 10:22:21 | 显示全部楼层
回复 4# ygqiang


    然后用shift/1位移下

评分

参与人数 1技术 +1 收起 理由
ygqiang + 1 感谢

查看全部评分

 楼主| 发表于 2016-11-19 10:39:27 | 显示全部楼层
回复 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
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 12:51 , Processed in 0.020852 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表