在后台执行脚本

时间:2017-09-15 10:12:50

标签: powershell jobs

我需要从主脚本

运行后台脚本

主要剧本:

Start-Job -ScriptBlock {
    C:\Temp\EMEAProductRefreshApp.ps1
} -ArgumentList $server | Out-File -Append "C:\Temp\abc.txt"

子脚本:

"Came to sub script" | Out-File -Append "C:\Temp\abc.txt"

但这不是从下标中打印outfile,请建议。

1 个答案:

答案 0 :(得分:1)

当父进程退出后,后台作业将被终止,您应该等待使用Wait-Job完成:

Start-Job -ScriptBlock { C:\Temp\EMEAProductRefreshApp.ps1 } -ArgumentList $server | Wait-Job | Out-File -Append "C:\Temp\abc.txt"