2017-09-15 30 views
0

我要運行從主要腳本後臺腳本的要求執行的腳本,在背景

主要腳本:

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" 

但這不打印在outcript從下標,請建議。

+0

您發佈的代碼寫入作業信息,以及行「來到子腳本」到輸出文件,就像人們所期望的那樣,所以我會冒險猜測你在這裏發佈的代碼不符合* actual *代碼。 –

+0

'ScriptBlock'是代碼,你應該使用'FilePath'來啓動一個腳本:'Start-Job -FilePath「C:\ Temp \ EMEAProductRefreshApp.ps1」-ArgumentList $ server' –

回答

1

後臺作業時,父退出時,應等待完成使用等待工作打死:

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

謝謝,它現在的工作 – sunny