2015-11-02 68 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参数,那么你将有效地擦除你一直想写入的文件。

相关问题