やりたいこと
フォルダ内のファイル名をあるパターンで一括変更したい
いつも何だったけ?となるのでメモ
使うコマンドレット
| コマンドレット | 何をする |
|---|---|
| Get-ChildItem | フォルダ内のオブジェクトを取得する |
| Rename-Item | オブジェクトの名前を変更する |
サンプル
あるフォルダの中にファイル名の一部が20200630になっているものがあるとする
これを一括で202008に変更したい場合
Set-Location 'C:\Users\xxxxxxxx'
Get-ChildItem | Rename-Item -NewName {$_.Name -replace '20200630','202008'}
Get-ChildItemで取得したファイル名をパイプでRename-Itemに渡すと{$_.Name -replace '置換前', '置換後'}でぐるぐるループしてファイル名を変更してくれる