Windowsのコマンドプロンプトで2つのプログラムを同時に起動する方法



How Start 2 Programs Simultaneously Windows Command Prompt



解決:

startコマンドを使用すると、2つのターミナルウィンドウが起動するだけで、何も起動しません。

問題は引用符です(パスにスペースがあるため、残念ながら引用符が必要です)。 NSstartコマンドはそれらを気に入らないようです。



これを回避するには、すべてのディレクトリに短いDOS名を使用する(および引用符を削除する)か、ディレクトリを個別に指定して引用符で囲みます(startコマンドは処理できるようです)。

これを試して:



@echo off start / d'C: Program Files(x86) LOLReplay 'LOLRecorder.exe start / d'G: League of Legends' lol.launcher.exe

または、バッチファイルが将来さらに複雑になる場合、またはプログラム名にスペースが含まれている場合は、次のようにします。

@ECHO OFF CALL:MainScript GOTO:EOF:MainScript CALL:RunProgramAsync'C: Program Files(x86) LOLReplay  LOLRecorder.exe 'CALL:RunProgramAsync'G: League of Legends  lol.launcher.exe' GOTO:EOF :RunProgramAsync REM〜sIは、短いDOS名のみを含むように変数を展開します%〜s1 GOTO:EOF 

startには、ウィンドウタイトルのパラメータが必要です。試してみてください:start'Lolrecorder''C: Program Files(x86) LOLReplay LOLRecorder.exe 'start'Lol-Launcher''G: League of Legends lol.launcher.exe'

これにより、「Lolrecorder」および「Lol-Launcher」のタイトルを開始して開始されたcmd-windowsが表示されます。




タイトルと/ cスイッチを指定して、コマンドの終了後にSTARTedウィンドウを終了するように指示します。

start'recorder '/ c'C: Program Files(x86) LOLReplay  LOLRecorder.exe' start'LOL '/ c'G: League of Legends  lol.launcher.exe'

この参照はこれまでに答えています ほとんど CMDについて私が今までに持っていたすべての質問。