2015-11-02 75 views
0

我有以下2個命令。其中一個Powershell命令不能在腳本中工作,但在命令提示符下運行

命令1:

Get-QCSyncHistoryStep -Workflow "CSV2AD" -Name "Provision from CSV to 31AD" -Count 1 | ForEach {$_.SuccessOperations} | Out-File c:\scripts\temp1.txt 

命令2:

Get-QCSyncHistorySummaryRun * | Out-File c:\scripts\temp2.txt 

命令只能在PowerShell提示符而不是作爲一個腳本1個作品。如命令2在提示符和當在腳本文件中使用時都起作用。

如果我在腳本文件中運行這兩個命令,則命令1不會將任何內容寫入命令2所服用的文件中。

需要幫助解密問題。

謝謝。

+1

刪除管道並開始將結果分配給變量。檢查哪個分配提供空值並在那裏開始調試。 – vonPryz

回答

0

您的問題可能是Out-File會覆蓋目標文件的內容,除非您指定-Append開關,如果該文件尚不存在,該開關仍然可以使用。我不熟悉Get-QCSyncHistory* cmdlet或它們的輸出(它們是你自己的函數嗎?),但我想如果你通過foreach循環在輸出中管道對象,並且最終對象有一個空值SuccessOperations參數,那麼你將有效地擦除你一直想寫入的文件。

相關問題