powershell

Powershell フォルダ内ファイルの一括リネーム

フォルダ内ファイルの一括リネーム

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 >>

フォルダ配下ファイル内の文字列を一括置き換えするには

スポンサーリンク
タイトルとURLをコピーしました