如何从 powershell 对象中提取属性
How to extract properties from a powershell object
我正在尝试从 Powershell 中的 Get-ChildItem 获得的结果中提取对象的属性,如下所示
$folderPath = "C:\Users\me\someThing1\someThing2"
$fileNames = Get-ChildItem -Path $folderPath -Filter *.pdf -recurse | ForEach-Object {
$_.FullName
$_.LastWriteTime
$_.Exists
$_.BaseName
$_.Extension
}
# Extracting properties
foreach ($file in $fileNames) {
Write-Host $file
}
当我使用 Write-Host 命令时,我得到 属性 FullName、LastWriteTime、Exists、BaseName、Extension 的值打印到每个文件的终端。但我无法获得个人 属性 价值。
例如,我试过
Write-Host $file."BaseName"
它不起作用。有人可以帮我从每个文件中提取个人 属性 吗?
目的是将每个文件的每个 属性 存储到一个数组中,如下所示
$FullNames = @()
$LastWriteTimes = @()
$Exists = @()
$BaseNames = @()
$Extensions = @()
只是发布将属性提取到单个数组中的修改后的代码,这样其他人可能会发现它有帮助。感谢所有支持的人。
# Edit the Folder Path as desired
$folderPath = "C:\Users\me\someThing1\someThing2"
# Getting File Objects
$files = Get-ChildItem -Path $folderPath -recurse
# Extracting properties into individual Arrays
$FullNames = $files.FullName
$LastWriteTimes = $files.LastWriteTime
$file_Exists = $files.Exists
$BaseNames = $files.BaseName
$Extensions = $files.Extension
我正在尝试从 Powershell 中的 Get-ChildItem 获得的结果中提取对象的属性,如下所示
$folderPath = "C:\Users\me\someThing1\someThing2"
$fileNames = Get-ChildItem -Path $folderPath -Filter *.pdf -recurse | ForEach-Object {
$_.FullName
$_.LastWriteTime
$_.Exists
$_.BaseName
$_.Extension
}
# Extracting properties
foreach ($file in $fileNames) {
Write-Host $file
}
当我使用 Write-Host 命令时,我得到 属性 FullName、LastWriteTime、Exists、BaseName、Extension 的值打印到每个文件的终端。但我无法获得个人 属性 价值。
例如,我试过
Write-Host $file."BaseName"
它不起作用。有人可以帮我从每个文件中提取个人 属性 吗? 目的是将每个文件的每个 属性 存储到一个数组中,如下所示
$FullNames = @()
$LastWriteTimes = @()
$Exists = @()
$BaseNames = @()
$Extensions = @()
只是发布将属性提取到单个数组中的修改后的代码,这样其他人可能会发现它有帮助。感谢所有支持的人。
# Edit the Folder Path as desired
$folderPath = "C:\Users\me\someThing1\someThing2"
# Getting File Objects
$files = Get-ChildItem -Path $folderPath -recurse
# Extracting properties into individual Arrays
$FullNames = $files.FullName
$LastWriteTimes = $files.LastWriteTime
$file_Exists = $files.Exists
$BaseNames = $files.BaseName
$Extensions = $files.Extension