【发布时间】:2016-12-19 02:54:52
【问题描述】:
我正在尝试为我的 PowerShell 脚本实现一个 GUI,以便为其他用户简化某个过程。我有以下 PowerShell 脚本:
if ($checkBox1.Checked) {
Try{
Start-Job { & K:\sample\adp.cmd }
$listBox1.Items.Add("ADP-Job started...")
}catch [System.Exception]{
$listBox1.Items.Add("ADP --> .cmd File not found!")}
}
if ($checkBox2.Checked) {
Try{
Start-Job { & K:\sample\kdp.cmd }
$listBox1.Items.Add("KDP-Job started...")
}catch [System.Exception]{
$listBox1.Items.Add("KDP --> .cmd File not found!")}
}
有没有办法持续检查所有正在运行的作业并为每个已完成的作业做一些事情?例如在我的列表框中打印出这样的内容:ADP-Files have been uploaded
由于每个 Job 大约需要 5 分钟 - 4 个小时,所以我想到了一个 while 循环,它每 5 分钟检查一次 Job 是否完成,但我不知道如何区分每个 Job 以执行特定的操作。
【问题讨论】:
标签: powershell jobs