Microsoft Flight Simulator Xを起動するバッチファイルを作成しようとしています。起動時に表示モードが拡張からメイン表示に切り替わります。 これは私が働いた部分です。しかし、FSXが終了したら、ビューモードを元に戻してもらいたいです。そこに問題を抱えてこれまでのところ、私は\wait
コマンドを試しましたが、うまくいきませんでした。今のところ私はif((get-process
を試していますが、バッチファイルはFSXが実行されているか監視されているかを監視する必要があります。非常に新しいので、私はコマンドがどのように連携しているかを理解しているとは思わない。完全なコードは以下の通りです。私は何を変更する必要がありますか?特定のプログラムが終了した後にバッチコマンドを使用して表示を拡張する
@echo off
DisplaySwitch.exe /internal
Start "" "A:\Steam\steamapps\common\FSX\fsx.exe"
Start "" "C:\Users\hamha\Desktop\FSISERVER - Shortcut"
Start "" "C:\Users\hamha\Documents\aismv120\AISmooth.exe"
Taskkill "" "FSISERVER"
Taskkill "" "AISmooth.exe"
if((get-process $fsx.exe -ErrorAction SilentlyContinue) -eq $Null){
Start-Process -FilePath "DisplaySwitch.exe /extend"
}
pause
Powershell/Batchハイブリッドを作ることはできますが、それはそうではありません。 – SomethingDark
私は 'tasklist/fi" imagename eq myprogram.exe "を使用します。 findstr "some 'correct' string" && my program_done'を "無限"のgotoループで実行します。私はマックにいるので、シンタックスをチェックできませんでした。より明確化が必要な場合は、月曜日に提供することができます。 – nephi12