永发信息网

bat中如何执行另外个bat?

答案:3  悬赏:60  手机版
解决时间 2021-03-20 19:02
  • 提问者网友:最爱你的唇
  • 2021-03-20 12:44
bat中如何执行另外个bat?
最佳答案
  • 五星知识达人网友:青灯有味
  • 2021-03-20 13:18
项目运行时,需要先运行selenium-server.bat,启动成功一个在运行build.bat,达到每个类都运行的效果。
@echo off
start selenium-server.bat
echo wscript.sleep 5000 > delay.vbs
cscript //nologo delay.vbs & del delay.vbs
call build.bat
全部回答
  • 1楼网友:街头电车
  • 2021-03-20 16:04
setlocal enabledelayedexpansion
set /a n=0
for /f %%i in ('tasklist ^|findstr /i "cmd.exe" ' ) do (
set /a n=!n!+1
)
set /a old=%n%
start c:\1\a.bat

:loop
set /a n=0
for /f %%i in ('tasklist ^|findstr /i "cmd.exe" ' ) do (
set /a n=!n!+1
)
set /a new=%n%
ping 127.1 -n 2 > nul
if %new% gtr %old% goto loop|| goto bat2

:bat2
start c:\2\a.bat
--------------------------
不知道是不是我想复杂了....
看批处理吧
就是检测当前系统运行过程中CMD进程数量 也就是 调用1.bat之后 检测到 少了一个CMD.exe进程才进行下一步操作 调用bat2

缺点也很明显
1.第一个BAT运行完之后可以自动退出..一般没有pause运行完也就关了..
2.运行此脚本之后 如果后台还有CMD.EXE进程运行,第一个BAT运行过程中 恰好后台的CMD进程结束,也会提前调用第二个BAT
3. ...运行中要是别的程序又开了CMD进程 没有关闭 那就没办法调用第二个bat..
请采纳。追问可能我没问清楚,我意思bat中执行java ... 这行命令之后的东西都不执行,是为什么,然后有什么办法解决这样的,看我问题下面有代码的
  • 2楼网友:拜訪者
  • 2021-03-20 14:25
因为是先调用 java 执行一个编译好的java程序,那么要等 这个程序执行完(并退出)

才能继续向后执行啊。追问恩 我觉得也是这个原因,但我这个程序是服务端持续执行不会关闭,我希望的效果是java执行的同时,后面那句吊用继续能走一次,而且前后循序是不能颠倒的。
有办法吗追答

这样试试看:


@echo on
start "java -Xms50m -Xmx1024m com.cn.src.mainAction"
echo aaaaa
call C:insertPid.bat
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯