0
PowerShellで同時に複数のタスクを同期しようとしているのは、それぞれ2〜4時間かかるためです。私は今、それぞれのタスクを次々と処理しています。 PowerShellにというバックグラウンドジョブというオプションがあることは知っています。同時に複数の.cmdファイルを処理するように、次のコードを変換する方法はありますか?PowerShellのバックグラウンドジョブ(同時に複数の.cmdファイル)
$handler_button1_Click=
{
$answer= $finalcheck.popup("text",0,"text",4)
If($answer-eq 6) {
[Windows.Forms.MessageBox]::Show("text", "Information", [Windows.Forms.MessageBoxButtons]::OK, [Windows.Forms.MessageBoxIcon]::Information)
$listBox1.Items.Clear();
if ($checkBox1.Checked) {
Try{
& K:\sample.cmd
}catch [System.Exception]{
$listBox1.Items.Add("Error")}
}
if ($checkBox2.Checked) {
Try{
& K:\sample2.cmd
}catch [System.Exception]{
$listBox1.Items.Add("Error")}
}
ありがとうございます。ジョブが完了したかどうかを確認する方法はありますか? sample.cmdを起動したときと同様に、プロセスは約3時間続き、Oracleデータベースにファイルが挿入されます。私は仕事が終わるたびに、ユーザーにメッセージをプリントアウトしたいと思います。 –
あなたは$ job.Stateを検査します。実行中、完了済み、失敗したことなどです。 –