###概要
コマンドプロンプトのdirコマンドだとタイムスタンプが分までしか出ないので
powershellで取得する方法を調べたので残す
(コメントの指摘内容を反映して(Split-Path)を使用するように修正)
- Select-Objectでもある程度は取得できるが微調整をしたかったのでGet-ItemPropertyを使う
- ファイルを除外したいときなどは-excludeオプションを追加する
###使い方
- コマンドプロンプトを起動
- cd /d で該当ディレクトリまで移動
- powershellを起動
- 以下のコマンドを実行
powershell.exe
#ディレクトリ、フルパス、拡張子、ファイル名、更新日時
$logname="hoge.log"
echo "" > $logname
$List=Get-ChildItem -Recurse -Name
foreach($a in $List)
{
$fullname=$(Get-ItemProperty $a).FullName
$name=$(Get-ItemProperty $a).Name
$dir_fullpath=$(Split-Path $fullname -Parent) #フルパスフォルダ名を取得
$lastIndex=$dir_fullpath.LastIndexOf("\")
$dir=$(Split-Path $dir_fullpath -Leaf) #ディレクトリ名を取得
$extension=$(Get-ItemProperty $a).Extension
$timestamp=$(Get-ItemProperty $a).LastWriteTime.ToString('yyyy/MM/dd HH:mm:ss')
echo "$dir`t$dir_fullpath`t$extension`t$name`t$timestamp" >>$logname
}