※はてブより引っ越しました。
頻繁に更新されるファイルやフォーマットが決まってるファイルは日付などを付けて溜まっていきがちです。
「〇〇〇-20201008」「〇〇〇-20201110」みたいな感じですよね。
その共通のファイル名を一括で変えたいということがあったのでやってみました!
ファイルの名前を一括でリネーム
調べたらpowershellにはrename -itemというリネームする命令があるではありませんか。
使い方は以下のように
#アセンブリの読み込み [void][System.Reflection.Assembly]::Load("Microsoft.VisualBasic, Version=8.0.0.0, Culture=Neutral, PublicKeyToken=b03f5f7f11d50a3a") #コピーした先のフォルダに移動 cd $targetPath #リネーム実行 dir | rename-item -newname { $_.name -replace $targetName,$newName }
cdコマンドでファイル名を変えたいフォルに移動してdirでフォルダの一覧を表示。
その後rename-itemでファイル名を一気に変更します。
この場合targetNameをnewNameに変更しています。
結構需要があるみたいですね(´・ω・)
まとめ
まとめてファイル名をリネームしたいときに便利!
コンソールからファイル名を入力させてもいいですね。