CMD 直到第一个程序退出后才运行第二个命令(&)

CMD 直到第一个程序退出后才运行第二个命令(&)

我正尝试通过 CMD 同时启动两个程序。

我更习惯使用 Linux,通常我会在脚本中创建 2 个命令,然后直接使用&;- 但它似乎不起作用

我尝试了许多变体以及带或不带“引号”的情况。

阅读此帖,但我陷入了困境,希望 Windows CMD 人员能够帮助我。

这是我想要通过 cmd/快捷方式运行的命令。

注意:当我粘贴到 CLI 中时它可以工作,这真的让我感到困惑和沮丧,哈哈。

注意 2:当以 cmd 格式运行时,如果我退出 xpadder,然后 Project64 启动,似乎 cmd 正在等待 XPadder 关闭,然后才移动到第二个 CMD,当通过 *.cmd 文件运行时而不是在 CMD 窗口中粘贴。

Taskkill /IM Xpadder.exe /F & "G:\Xpadder\Xpadder.exe" "G:\Xpadder\N64.xpadderprofile" & "G:\Emulators\N64\Project64\Project64.exe" "G:\Emulators\N64\Roms\Goldeneye 007.v64"

如果正在运行,请终止 xpadder:

Taskkill /IM Xpadder.exe /F 

使用特定配置文件启动 XPadder:

"G:\Xpadder\Xpadder.exe" "G:\Xpadder\N64.xpadderprofile"

使用 ROM 启动 Project64:

"G:\Emulators\N64\Project64\Project64.exe" "G:\Emulators\N64\Roms\Goldeneye 007.v64"

答案1

阅读完该帖子后,我能够通过开始来让它工作。

https://stackoverflow.com/questions/6487766/how-to-start-2-programs-simultaniously-in-windows-command-prompt

@ECHO OFF

Taskkill /IM Xpadder.exe /F
start /d "G:\Xpadder" Xpadder.exe "G:\Xpadder\N64.xpadderprofile"
start /d "G:\Emulators\N64\Project64" Project64.exe  "G:\Emulators\N64\Roms\Goldeneye 007.v64"

相关内容