我有以下的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
答案 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
返回的对象的所有属性,方法等。