質問

この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でない場合、する必要がありまフルパスで指定しているものといたします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top