2

次のコマンドを使用して、ビルド定義内のバッチ ファイルから Android エミュレーターを起動しようとしています。

start /WAIT "Start Emulator" "C:\Program Files (x86)\Microsoft Emulator Manager\1.0\emulatorcmd.exe" launch /sku:Android /id:97522427-7A5E-4F3B-96A8-B9F9F0C0423A

ビルド ステップをコマンド ラインとバッチ スクリプトとして追加しようとしました。

問題: スクリプトは正常に動作しており、エミュレーターを開いて完全に開くのを待っていますが、スクリプトの実行が終了してコンソールが閉じると、エミュレーターも閉じます。

スクリプトをビルド サーバーで直接実行しようとしましたが、エミュレーターを閉じなくても正常に動作しますが、ビルド ステップとしてキューに入れると、上記の問題に直面しています。

質問: バッチ ファイルの実行が終了した後、エミュレーターを強制的に開いたままにするにはどうすればよいですか?

編集:ビルド定義タスクは、定義されたステップで作成したすべてのプロセスを終了するように見えます。複数のスクリプトを試しcmd /k/b実際にこれを呼び出すか開始する別のバッチ ファイルを作成しようとしましたが、結果はありません。私はまだ可能な解決策を待っています。

4

1 に答える 1

1

さて、私はバッチ ファイルで多くのスクリプトを試し、コマンド ラインから実行しようとしましたが、多くの時間を無駄にして疲れた後、問題を解決するために PowerShell タスクを試すことにしました。私はこれで終わった:

Start-Process -FilePath "C:\Program Files (x86)\Microsoft Emulator Manager\1.0\emulatorcmd.exe" -ArgumentList "launch /sku:Android /id:97522427-7A5E-4F3B-96A8-B9F9F0C0423A" -Verb runas
Start-Sleep -s 60

これにより、エミュレーターが起動し、PowerShell スクリプトが終了した後も実行され続けます。

于 2016-10-13T11:48:51.733 に答える