选择FullName并将内容添加到文件

时间:2015-06-18 12:37:58

标签: powershell

我有以下的powershell专栏:

$items = Get-ChildItem  -Path "C:\temp" -Filter "*ä*" -Recurse | Select FullName

我想将这些路径写入* .txt文件:

foreach ($item in $items){   
   add-content -Path C:\temp\test.txt -Value $item -Force
}

test.txt中的输出:

  

@ {全名= C:\ TEMP \ A}

我怎样才能将FullName的值写入txt文件? 例如:

echo $item

和控制台中的输出:

  

C:\ temp中\ A

2 个答案:

答案 0 :(得分:5)

PowerShell的常见问题。 $items不是FullNames数组,而是具有fullname属性的对象数组。 (数组假定返回的项目多一个。)

$items = Get-ChildItem  -Path "C:\temp" -Filter "*ä*" -Recurse | Select -Expand FullName

# Requires PowerShell v3.0 or above
$items = (Get-ChildItem  -Path "C:\temp" -Filter "*ä*" -Recurse).Fullname

答案 1 :(得分:0)

你应该可以这样做:

foreach ($item in $items){   
   add-content -Path C:\temp\test.txt -Value $item.FullName -Force
}

以下是查找此信息的常用方法:

Get-ChildItem | Get-Member

或与短线相同:

dir | gm

这将列出从Get-ChildItem返回的对象的所有属性,方法等。