質問
このDOSます。cmdファイルに使用される打上げの相互依存ウィンドウ用途、順を追ってご説明します。
例:
1)打上げサーバアプリケーションを呼び出しexeがある。
2)待ちにサーバを初期化(または固定額とします。
3)打上げのクライアントアプリケーションを呼び出しexeがある。
何が最も簡単な方法遂行するようなバッチジョブにユー?
解決
覚えているユーできます。Netオブジェクト。の睡眠を提案する ブレアコンラッド 交換可能の呼び出しによ WaitForInputIdle のサーバプロセスがない場合はサーバの準備を開始する前にクライアント
$sp = get-process server-application
$sp.WaitForInputIdle()
このまま使用 ます。開始 の加工を返します正確な工程です。その後も必要としない取得します。
$sp = [diagnostics.process]::start("server-application", "params")
$sp.WaitForInputIdle()
$cp = [diagnostics.process]::start("client-application", "params")
他のヒント
@Lars Truijensことを示唆
覚えているユーでアクセス .Netオブジェクト。の睡眠として されるブランドコンラッドできる 交換の呼び出しによWaitForInputIdle のサーバプロセスがない場合 サーバーには開始する前に するサービスです。
これにより味による睡眠のための固定(または給するパラメータ)。しかし、 WaitForInputIdle
のみ適用されるプロセスのユーザー インタで、そのメッセージ ループを実行します。
この場合、属性によって販売開始-サーバ-アプリ。しかし、ラーズを指摘は、私の質問と ウィンドウ 申請を逃した場合を拝読させていただきました質問で彼の解ょう。
10秒間の立ち上げ対してアプリケーションのみ
launch-server-application serverparam1 serverparam2 ...
Start-Sleep -s 10
launch-client-application clientparam1 clientparam2 clientparam3 ...
を処理しなければいけないスクリプトを引数に渡された、というファイルとrunlinkedapps.ps1(はい)これらの内容:
launch-server-application $args[0] $args[1]
Start-Sleep -s 10
launch-client-application $args[2] $args[3] $args[4]
やしきの配布、サーバーおよびクライアントのパラメータのラインご利用の実runlinkedapps.ps1.また、あなたのパスの遅延、ここでhardcoding 10
.
こおります。ps1ファイルが必要なおパス、またはご指定の場所ときにバッチファイルを実行します。(Ohやっと発売-サーバーの申請を開始-クライアントアプリにPathでない場合、する必要がありまフルパスで指定しているものといたします。