创建一个bat文件,依次运行3个程序

问题描述 投票:0回答:1

你好,我有 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"

但什么也没有开始 知道我做错了什么吗

windows batch-file exe startup
1个回答
0
投票

""
标记被视为新 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
© www.soinside.com 2019 - 2024. All rights reserved.