MinEMemO

【コマンド】ファイル名の末尾に一括文言追加

📝 更新日:2020-09-03 / 📄 作成日:2020-09-02
Hero Image
目次

はじめに

先日Windows PCでフォルダ内の複数のファイル名を一括で更新する必要がありました。
コマンドプロンプトでコマンドを実行することで簡単にでき便利だったので、ブログに残しておきます。

追加前↓
rename before
追加後↓
rename after

手順

1.処理フォルダに移動

cd フォルダパス

2.ファイル名の末尾に「_bk200902」を追加

for %A in (*) do ren "%A" "%~nA_bk200902%~xA"

解説

for in do について

コマンドでの繰り返しの構文です。

%A について

変数名です。

* について

全ファイル名を検知するためのワイルドカードという指定です。

ren について

renameコマンドの省略系です。

“%A”“%~nA_bk200902%~xA” にリネームしています。

%~nA について

forのオプション(変数参照の置換)で %Aの「ファイル名」だけを指定 しています。_bk200902 は追加したい文言になります。

%~xA について

%~xA %Aの「拡張子」だけを指定 しています。

コマンドのヘルプはコマンドプロンプトで/?で確認できます。

forのヘルプなら for/? でヘルプが見れる
renのヘルプなら ren/? でヘルプが見れる

なおWindowsでもLinuxでも同じみたいです。

便利じゃ💡
profile_icon
taka
プログラマー
2017年11月から業務でPHPを触りだしたエンジニアです。 業務経験8年程度。 2022年から「要求整理→設計→実装→テスト→リリース」と開発のステップをきちんと経験したく、 様々な会社を経験しました。 現職が自社案件枯渇、本社エリア以外のSES案件の繋がりがなしと急に発覚し、急遽強制的に転職活動中。 現職をやめるつもりはなかったし、転職は本当に最後にしたいのでもしよければお声がけください。 【GitHub コードサンプル】 https://github.com/tm-qc - Docker、MVC、CRUD、認証、テストなどのサンプルコード(Laravel、ASP.NET CORE) - 経験PJ詳細まとめ