你好,我有 3 个程序,我每天都会一一运行,我想创建一个 bat 文件来运行这 3 个 exe 文件,但我无法让它工作。
这是我的文件:
@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"
但什么也没有开始 知道我做错了什么吗
标记被视为新 cmd 窗口标题的开关。 您的代码启动的只是三个新的 cmd 窗口,其中 您尝试打开的文件路径的标题。""
由于文件路径中没有空格,您可以简单地删除
""
,但是如果您有空格,则必须执行另一种启动文件的方法,即仅键入其名称(不带空格)之前的 start
命令)。如果有空格,则必须在其周围加上 ""
来完成此操作,但当没有空格时,是否有它们并不重要。如果文件与批处理脚本的当前目录不在同一目录中,仅输入文件名是不够的,因此您需要使用 cd
更改目录。使用文件名而不是 start
将在命令提示符窗口中运行它(如果可以通过它运行的话)。但这对于大多数可执行文件来说不是问题。
我在上面提供了一些不必要的信息,但无论如何它可能对你有用。
下面的代码添加了一些内容,以便更好地使用 使用,但您随时可以返回到原始代码。唯一的改变 要使代码正常工作,需要删除参数中的
对于""
命令。start
@echo off title Start Audio echo. echo -Start Audio- echo. echo Press any key to begin . . . pause >nul start C:\Users\damia\Desktop\A320\ProSimA322-Audio2\ProsimAudio.v2.exe echo. echo Started ProsimAudio.v2.exe pause start C:\Users\damia\Desktop\A320\ProSimIOS\ProSimIOS.exe echo Started ProSimIOS.exe pause start C:\Users\damia\Desktop\A320\ProSimA322-System\ProSimA322-System.exe echo Started ProSimA322-System.exe echo. echo Done. echo Press any key to exit . . . pause >nul exit