我有一系列SAS程序,我使用从Task Scheduler启动的PowerShell脚本在后台运行。控制PowerShell 4脚本中的后台作业
我希望每个程序在开始之前先完成。
我已经尝试了很多不同的方法,使用我在这个网站上找到的例子,但似乎没有工作。我特别无法找到的是在后台运行的作业状态,然后在条件语句中使用该状态来检查在启动第二个程序之前第一个在后台运行的程序是否已完成。
举例来说,如果我使用:
$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
我会看到$job01
是完成发行Get-Job
,当SAS程序本身需要大约10分钟才能完成之后。
可以使用什么cmdlet来确定在后台运行的SAS程序何时完成?
感谢您的编辑,Alex。 – ljl