求助:编写Bat文件依次运行3个EXE程序失败,程序未启动
问题分析与解决
你的Bat文件无法启动程序的核心问题是**start命令的用法错误**:
start命令的第一个带引号的参数会被系统识别为新启动窗口的标题,而非要运行的程序路径。你当前的写法中,引号包裹的程序路径被当成了窗口标题,实际并未指定要执行的程序,所以导致程序无法启动。
修正方案(两种可选)
方案1:指定空窗口标题(推荐,兼容带空格的路径)
在start后添加一个空引号""作为窗口标题,再跟上带引号的程序路径:
@ECHO OFF echo "start audio" start "" "C:\Users\damia\Desktop\A320\ProSimA322-Audio2\ProsimAudio.v2.exe" timeout /t 5 > nul start "" "C:\Users\damia\Desktop\A320\ProSimIOS\ProSimIOS.exe" timeout /t 5 > nul start "" "C:\Users\damia\Desktop\A320\ProSimA322-System\ProSimA322-System.exe" echo "done"
方案2:去掉路径的引号(仅适用于路径无空格的情况)
如果你的程序路径中没有空格,可以直接去掉路径的引号,让start正确识别程序路径:
@ECHO OFF echo "start audio" start C:\Users\damia\Desktop\A320\ProSimA322-Audio2\ProsimAudio.v2.exe timeout /t 5 > nul start C:\Users\damia\Desktop\A320\ProSimIOS\ProSimIOS.exe timeout /t 5 > nul start C:\Users\damia\Desktop\A320\ProSimA322-System\ProSimA322-System.exe echo "done"
内容的提问来源于stack exchange,提问作者Damiano Miazzi
相关产品推荐
相关产品推荐

