• ベストアンサー
  • 困ってます

PowerShellにおいて、ファイルの情報取得

  • 質問No.9627097
  • 閲覧数144
  • ありがとう数3
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 77% (679/879)

【環境】Windows 10

【ご教示いただきたい点】
 
 サブフォルダを含めてドライブ内Outlookのpstファイルが存在しているか確認して、pstファイルがある場合、pstファイル名、更新日時、サイズを表示させたいと考えております。
Get-ChildItemでそれでできるようですが、どのようにしたらよいかご教示いただけますでしょうか。

$result = (Test-Path "c:")
if ($result){
Write-Host "◆ Cドライブ outlook pst file ◆"
$obj = Get-ChildItem C: -Filter *.pst -Recurse
foreach ($item in $obj){
$pstfilename = $item.Name
Write-Host "ファイル名:" $pstfilename
}
}

質問者が選んだベストアンサー

  • 回答No.1
  • ベストアンサー

ベストアンサー率 42% (1518/3545)

更新日時を$updtime
サイズを$len
として
foreach ($item in $obj){$pstfilename = $item.Name; $updtime = $item.LastWriteTime; $len = $item.Length}

Write-Host "ファイル名:" $pstfilename, "更新日時:" $updtime , "サイズ:" $len
お礼コメント
Engineer480907

お礼率 77% (679/879)

ありがとうございます。

ご教示いただいた方法で行えました。
サイズについては、MBに変換して、小数点第二位まで表示するようにフォーマットを使用しました。

$result = (Test-Path "c:")
if ($result){
Write-Host "◆ Cドライブ outlook pst file ◆"
$obj = Get-ChildItem C: -Filter *.pst -Recurse
foreach ($item in $obj){
$pstfilename = $item.Name
$updtime = $item.LastWriteTime
$len = $item.Length / 1MB
Write-Host "ファイル名: $pstfilename, 更新日時: $updtime, サイズ: $("{0:###0.00}" -f $len) MB"
}
}
投稿日時:2019/06/19 20:48
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ