需要PS Get-Childitem才能截断名称结果

时间:2015-08-13 15:33:36

标签: powershell

这就是我正在运行的:

Get-Childitem $("C:\Powershell Tests\Group 1") -Recurse -Force | where { -not$_.PSIsContainer } | group name -NoElement | sort name  > "C:\Powershell Tests\Group 1.txt"

我稍后使用此文本文件并与另一个文件中的名称进行比较,以了解两者之间的差异。

在文本文件中,我使用" ..."来截断名称。

我可以添加什么以便它不会被截断以便我可以进行比较?

1 个答案:

答案 0 :(得分:1)

PowerShell输出对象,而不是文本

如果要输出文件名,请选择名称并输出:

Get-ChildItem "C:\PowerShell Tests\Group 1" -Recurse -Force |
  Where-Object { -not $_.PSIsContainer } |
  Select-Object -ExpandProperty Name |
  Sort-Object -Unique |
  Out-File "C:\Powershell Tests\Group 1.txt"

注意:

  1. 您不需要子表达式运算符$( )作为Get-ChildItem的参数。
  2. 我已将您的电话移至Group-Object。 (在我看来,你想要一个独特文件名的排序列表。)