連番のファイル名の先頭に'0'を追加して特定の桁数に揃える
例えば、
1.txt
2.txt
3.txt
**略**
10.txt
11.txt
12.txt
**略**
100.txt
のようなファイル名群を、
001.txt
002.txt
003.txt
**略**
010.txt
011.txt
012.txt
**略**
100.txt
にしたい時、それらのファイルがあるフォルダで以下のコマンドを実行する。
Get-ChildItem | Rename-Item -NewName {$n='00'+$_.name; $n.SubString($n.Length-7,7)}
$n='00'+$_.name
の'00'
部分で必要な桁数になる様に0
を並べ、$n.SubString($n.Length-7,7)
部分で右から必要な文字数を切り出す。ここではファイル名3文字と拡張子.txt
の4文字が必要なので7文字分切り出している。