假设我们有一个对象数组$ objects.假设这些对象具有"名称"属性.
这就是我想要做的
$results = @()
$objects | %{ $results += $_.Name }
Run Code Online (Sandbox Code Playgroud)
这有效,但可以更好的方式完成吗?
如果我这样做:
$results = objects | select Name
Run Code Online (Sandbox Code Playgroud)
$results是具有Name属性的对象数组.我希望$ results包含一个Name数组.
有没有更好的办法?
此问题最流行的答案涉及以下 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
Run Code Online (Sandbox Code Playgroud)
我总是得到一个零字节文件作为输出,即使我删除了 $Diff 行。
为什么输出文件总是为空,如何修复?