Powershell:始终生成null文件(Compare-Object的输出)

Powershell:始终生成null文件(Compare-Object的输出)

此问题最受欢迎的答案涉及以下Windows PowerShell代码(编辑以修复错误):

$file1 = Get-Content C:\temp\file1.txt  
$file2 = Get-Content C:\temp\file2.txt   
$Diff = Compare-Object $File1 $File2  
$LeftSide = ($Diff | Where-Object {$_.SideIndicator -eq '<='}).InputObject  $LeftSide | Set-Content C:\temp\file3.txt

我总是得到一个零字节文件作为输出,即使我删除$ Diff行。

为什么输出文件总是为null,如何修复?


Smart猫小萌
浏览 782回答 2
2回答

米琪卡哇伊

也许不是$LeftSide&nbsp;=&nbsp;($Diff&nbsp;|&nbsp;Where-Object&nbsp;{$_.SideIndicator&nbsp;-eq&nbsp;'<='}).InputObjectPowerShell 2可能更适用于:$LeftSide&nbsp;=&nbsp;$Diff&nbsp;|&nbsp;Where-Object&nbsp;{$_.SideIndicator&nbsp;-eq&nbsp;'<='}&nbsp;|&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Foreach-object&nbsp;{&nbsp;$_.InputObject&nbsp;}
打开App,查看更多内容
随时随地看视频慕课网APP