最初のプログラムが終了するまで、CMDは2番目のコマンド(&)を実行しません


1

CMDを介して2つのプログラムを同時に起動しようとしています。

私はLinuxに慣れていますが、通常はスクリプトで2つのコマンドを作成し、単に&orを使用します;が、動作していないようです

たくさんの分散とw / o w / o "quotes"を試しました。

このトレッドを読んでください。しかし、Windows CMDの人が私を助けてくれることを望んでいます。

以下は、cmd / shortcutを介して実行するコマンドです。

注:CLIに貼り付けても機能しますが、これは本当に困惑させ、イライラさせます(笑)。

注2:cmd形式で実行している場合、xpadderを終了してProject64を起動すると、cmdはXPadderが閉じるのを待ってから* .cmdファイル経由で実行するときとCMDウィンドウで貼り付けるときに2番目の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"

Project64 w / ROMを起動します。

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

&CMD ;では(通常の)Unixシェルと同じことを意味します。左コマンドを実行し、それが終了したら(成功したかどうかにかかわらず)右コマンドを実行します。OTOH ;はCMDで特別なものではなく、単なるデータ文字です-PATH および同様のディレクトリのリストを除き、Windowsは(ほぼすべての)ディレクトリ名に含まれている;ため:、UNIXは:PATH区切り文字として使用するため、区切り文字として使用します。
-dave_thompson_085

私は問題が私がbashでコマンドをつなぎ合わせる習慣を持っていると思います、それは常に動作しますが、Windows CMDの別々の行にそれらを置く方が良いようです。私はまた、読みやすさのためにその習慣を身につけようとしています。
-FreeSoftwareServers

回答:


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.