有馬総一郎のブログ

(彼氏の事情)

ゼロ埋めした連番で名前変更したい

名前連番変更

有馬総一郎のブログ

1
2
Set-Location "E:\My Pictures\photo"
Get-ChildItem * -Include *.jpg | ForEach-Object { Rename-Item -Path $_.Name -NewName ("新しい名前" + (++$index).toString("000") + $_.Extension) }

有馬総一郎のブログ

有馬総一郎のブログ

これなら一行でいける。MS-DOSだとゼロ埋めがうまく行かなかったが、poweshellなら問題ない。

フォルダ移動すらめんどいなら、

1
Get-ChildItem "E:\My Pictures\photo - コピー" -Include *.jpg | ForEach-Object { Rename-Item -Path $_.FullName -NewName (($_.FullName -replace $_.Name, "") + "新しい名前" + (++$index).toString("000") + $_.Extension) }

ただ、これだとパスの中に変更前のファイル名と同じ部分があるとうまくいかない。連番開始を変えたければ$index = 開始番号と打ち込んでから、やる。

[cate: powershell ] [tags: PowerShell ]

« Subsonic 4.7はJava 1.7には対応してないようだ Subsonicのアップグレードのやり方 »

Comments