批处理运行程序,如何让它不阻塞, 开启后立刻 自行退出, 而不必等待被开启的进程结束?

时间:2022-07-07 08:36:47
批处理运行程序,如何让它不阻塞, 开启后立刻 自行退出, 而不必等待被开启的进程结束?

6 个解决方案

#1


直接在批处理里面写:
  start xxx.exe
  start xxx.bat
  .....
就行

#2


引用 1 楼 yuchongjike 的回复:
直接在批处理里面写:
  start xxx.exe
  start xxx.bat
  .....
就行


你的方法我试了, 不行, 如果不用start关键字, 程序可以正确运行并阻塞, 但如果用了start关键字, 运行MFC或WTL程序时, 不会出现程序UI界面, 只会运行一个cmd.exe,标题为程序路径.

#3


不可能呀.我经常这样做的.这个完全是可以运行的.
你start 后面有加程序路径吗?把路径用""括起来.
start "c:\test\test.exe"

#4


引用 3 楼 yuchongjike 的回复:
不可能呀.我经常这样做的.这个完全是可以运行的.
你start 后面有加程序路径吗?把路径用""括起来.
start "c:\test\test.exe"


同一个目录的, 如果目录不对, 那不加绝对目录的方式也跑不起来呀, 这里不能截图.

加了start之后运行起的 是一个cmd.exe,标题为test.exe(test是有GUI的非控制台程序)

#5


不加start可以运行起来一切正常, 但是会阻塞直到程序退出.

#6


又试了一下, 很肯定是这种结果.

我是win7 64位系统

#1


直接在批处理里面写:
  start xxx.exe
  start xxx.bat
  .....
就行

#2


引用 1 楼 yuchongjike 的回复:
直接在批处理里面写:
  start xxx.exe
  start xxx.bat
  .....
就行


你的方法我试了, 不行, 如果不用start关键字, 程序可以正确运行并阻塞, 但如果用了start关键字, 运行MFC或WTL程序时, 不会出现程序UI界面, 只会运行一个cmd.exe,标题为程序路径.

#3


不可能呀.我经常这样做的.这个完全是可以运行的.
你start 后面有加程序路径吗?把路径用""括起来.
start "c:\test\test.exe"

#4


引用 3 楼 yuchongjike 的回复:
不可能呀.我经常这样做的.这个完全是可以运行的.
你start 后面有加程序路径吗?把路径用""括起来.
start "c:\test\test.exe"


同一个目录的, 如果目录不对, 那不加绝对目录的方式也跑不起来呀, 这里不能截图.

加了start之后运行起的 是一个cmd.exe,标题为test.exe(test是有GUI的非控制台程序)

#5


不加start可以运行起来一切正常, 但是会阻塞直到程序退出.

#6


又试了一下, 很肯定是这种结果.

我是win7 64位系统