我有一系列的SAS程序,我使用由任务计划程序发起的PowerShell脚本在后台运行。
我希望每个程序在开始之前都能先完成。
我尝试了许多不同的方法,使用了我在这个网站上找到的示例,但没有一个看起来可行。我具体找不到正在后台运行的作业状态,并在条件语句中使用该状态来检查第一个程序是否已经完成,然后再启动第二个程序。
例如,如果我使用:
$job01 = Start-Job -ScriptBlock { & "C:\Program Files\SASHome\SASFoundation\9.4\sas.exe" -sysin "D:\EDM\SASPROGRAMS\ABC.sas" -nosplash -log D:\EDM\SASLOGS -work D:\SASWork }
那么
Get-Job
在发出Get-Job
命令后,我希望您能确保$job01
已完成,而SAS程序本身需要约10分钟才能完成。
有哪些cmdlet可以用来确定在后台运行的SAS程序何时完成?