本帖最后由 ygqiang 于 2016-11-19 11:17 编辑
[已解决]start命令带参数传递给某个批处理,问题请教。
同一个目录下有3个bat文件。0-0jh.bat、0-0yl.bat、zcom.bat
0-0jh.bat内容:- @echo off&setlocal enabledelayedexpansion
-
- if exist zcom.bat (start "" zcom.bat jhjh)
-
- pause
- exit
复制代码 0-0yl.bat内容:- @echo off&setlocal enabledelayedexpansion
-
- if exist zcom.bat (start "" zcom.bat ylyl)
复制代码 zcom.bat内容:- @echo off&setlocal enabledelayedexpansion
-
- if "%1" == "h" goto begin
- mshta vbscript:createobject("wscript.shell").run("%~fs0 h",0)(window.close)&&exit
- :begin
- rem 下边开始写批处代码了
-
-
- echo ———————————————————————————— >nul 2>nul
- if "%1"=="jhjh" goto :jhjhaa
- if "%1"=="ylyl" goto :ylylaa
-
-
- :jhjhaa
- set jhylxt=软件a
- goto :continex
-
- :ylylaa
- set jhylxt=软件bbbb
-
- :continex
- echo %jhylxt%
- 1pause
-
-
- set ywserv=192.168.11.118
- echo 软件a或者软件bbbb,服务器
-
-
-
-
- echo ———————————————————————————— >nul 2>nul
- echo 软件a或者软件bbbb,服务器
- :netyw
- ping %ywserv% -n 1
- echo %errorlevel%
- if %errorlevel% equ 1 goto :netyw
-
- ping 127.0.0.1 -n 2
-
-
- echo %jhylxt%
- 1pause
-
- if exist "C:\Libsys\%jhylxt%.exe" (start "" "C:\Libsys\%jhylxt%.exe")
复制代码 请教下,
正常来说:
0-0jh.bat运行以后,应该只运行软件a
0-0yl.bat运行以后,应该只运行软件bbbb
现在的情况是:
运行0-0yl.bat,还是会运行软件a |