フォルダ内ファイルの一括リネーム
windows環境でファイル名の一括リネームをたまにやりたくなるのですが、覚えることできず毎回調べることになります。Linux環境ならrenameコマンド覚えられるのだけれど、、、
Get-ChildItem "*.sql" | Rename-Item -NewName{$_.Name -Replace "変更前","変更後"}
実行例
tmp >> ls
ディレクトリ: D:\tmp
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2023/03/22 19:44 1945 sooni_code_mst.sql
-a---- 2023/03/22 20:18 1099 sooni_event_mst.sql
-a---- 2023/03/22 22:48 0 sooni_user_mst.sql
-a---- 2023/03/22 23:03 0 udonman_household_mst.sql
tmp >> Get-ChildItem "*.sql" | Rename-Item -NewName{$_.Name -Replace "sooni","create_table"}
tmp >> ls
ディレクトリ: D:\tmp
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2023/03/22 19:44 1945 create_table_code_mst.sql
-a---- 2023/03/22 20:18 1099 create_table_event_mst.sql
-a---- 2023/03/22 22:48 0 create_table_user_mst.sql
-a---- 2023/03/22 23:03 0 udonman_household_mst.sql
tmp >>