bat:通过start打开应用的常见用法

# bat

在bat中可以使用start打开其他应用而不阻塞当前进程,常见的用法有以下几种

基础用法

start "程序框名字" "要启动的应用的位置"

进阶用法

带参数

直接在启动应用的位置后面加即可,例如:start /b "" E:\AgencyProxyTools\messageBox 0

最小化运行

在start后面加上/min即可

保持在当前对话框进行

在start后面加上/b即可,此时start启动的应用会在其他进程运行,但是输出的结果会保持在同一对话框内

特殊情况

start伴随的进程随着当前进程一并终止

可以考虑间接调用:

1
2
3
4
5
6
%a.bat%
Echo Off
SetLocal

start /b "" E:\AgencyProxyTools\openClash.bat
exit
1
2
3
4
5
6
7
%openClash.bat%
Echo Off
SetLocal

start /min "" "E:\!TOOLS\PC\Clash\Clash.exe"

Exit

a.bat -> openClash.bat -> clash.exe

这样的话clash就不会随着a.bat而结束了


Reference