我想實現一個GUI到我的PowerShell腳本來簡化其他用戶的某個過程。我有以下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
由於每個作業需要大約5分鐘--4小時,所以我想到了一段時間循環,每5分鐘檢查一次作業是否完成,但是我無法確定瞭解如何區分每個工作以做具體的事情。
謝謝你的快速答案。所以,如果我給我的工作個人名稱,然後使用Get-Job -Name cmdlet,我可以創建一個自定義的消息,打印出一旦作業已完成,即使它需要幾個小時?或者我是否必須製作一個循環,每5分鐘連續檢查一次是否完成? –
你也可以讓工作完成後自己輸出信息 –
這將是一個完美的解決方案,但我該怎麼做?我通過在我的.cmd文件後面寫了一個寫主機消息來嘗試它,但是它只是悄悄地打印了消息,即使該作業尚未完成。 –