このコードで:
$l | ForEach-Object -Process {
$p = ($_.Folder + '\' + $_.Filename).Replace("{yymmdd}", "190911")
if (Test-Path $p) {
Write-Output @{Portfolio = $_.Portfolio; Path = $p; CreateTime = (Get-ChildItem $p).CreationTime}
} else {
Write-Output @{Portfolio = $_.Portfolio; Path = $p; CreateTime = "not found"}
}
} | Format-Table
私は得る:
名前値 --------- パスS:\ Data \ 190911 \ LN190911.txt ポートフォリオ CALoanCreateTime 9/12/2019 6:29:47 AM パスS:\ Data \ 190911 \ SL190911.txt ポートフォリオ CALoanCreateTime 2019年9月12日6:29:46 AM
名前を列ヘッダーにし、値を各列の下に表示したいと思います。どうすればそれを行うことができますか?
これは、ハッシュテーブルをオブジェクトに変換するだけの問題です。を削除しWrite-Output
、[pscustomobject]
ハッシュテーブルの前にタイプを追加すると、必要な処理が実行されます。
$l | ForEach-Object -Process {
$p = ($_.Folder + '\' + $_.Filename).Replace("{yymmdd}", "190911")
if (Test-Path $p) {
[PSCustomObject]@{Portfolio = $_.Portfolio; Path = $p; CreateTime = (Get-ChildItem $p).CreationTime}
} else {
[PSCustomObject]@{Portfolio = $_.Portfolio; Path = $p; CreateTime = "not found"}
}
} | Format-Table
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加