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について私が今までに持っていたすべての質問。