※ ChatGPTを利用し、要約された質問です(原文:PowerShellでプロパティの"詳細"の取得2)
PowerShellでプロパティの詳細の取得方法について
このQ&Aのポイント
PowerShellを使用してファイルの詳細情報からコメントを取得する方法を調査中です。GetDetailsOfメソッドでは取得できないようですが、他の方法はあるのでしょうか?
具体的には、指定したフォルダ内の複数のファイルから最終更新日時、バージョン情報、およびコメントを取得したいです。
現在、Get-ItemPropertyコマンドレットとShell.Applicationを使用して試していますが、コメントの取得において問題が発生しています。何かアドバイスや他の方法があれば教えてください。
PowerShellでプロパティの"詳細"の取得2
「詳細」_「コメント」の情報を取得しようと次のコマンドを
実行したら中身でなく項目名が出てきました。
GetDetailsOfでは取得できないのでしょうか?
■実行したもの
cd C:\TEMP_MS\TAN\PRINT
$Shell = New-Object -ComObject Shell.Application
$Folder = $Shell.NameSpace("C:\TEMP_MS\TAN\Print")
$FILES = Get-Content C:\TEMP_MS\TAN\out.txt
foreach($F in $FILES) {
$P = (Get-ItemProperty $F).LastWriteTime
$V = (Get-ItemProperty $F).VersionInfo.FileVersion
$GET = $Folder.GetDetailsOf($F,24)
$S = """" + $F.Trim() + """, """ + $P + """, """ + $V + """, """ + $GET + """"
Write-Output $S
}
■結果
C:\TEMP_MS\TAN\Print\IC.XLS, "01/15/2022 17:06:45", "", "コメント"
C:\TEMP_MS\TAN\Print\winzip25-p003.exe, "04/23/2021 22:02:32", "25.0.14273.0", "コメント"
■out.txtの中身(見に行くファイル名格納)
IC.XLS <=コメントに「2.0.2.0」と格納
winzip25-p003.exe
■C:\TEMP_MS\TAN\Print フォルダ下
2ファイルがあり。
IC.XLS <=EXCEL
winzip25-p003.exe
お礼
悩んでいたことが解決できありがとうございました。