相关疑难解决方法(0)

在PowerShell中选择阵列的所有对象上的一个属性的值

假设我们有一个对象数组$ 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数组.

有没有更好的办法?

arrays powershell member-enumeration

115
推荐指数
3
解决办法
21万
查看次数

Powershell:始终生成空文件(比较对象的输出)

此问题最流行的答案涉及以下 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 行。

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

windows powershell compare file member-enumeration

1
推荐指数
1
解决办法
948
查看次数

标签 统计

member-enumeration ×2

powershell ×2

arrays ×1

compare ×1

file ×1

windows ×1