ファイル名 一括変換 バッチファイル 備忘録

bat/cmd

おはようございます。今回はファイル名を一括変更するバッチファイルです。ファイル名を一括で消したり変換出来たりしないかと考えました。

今日紹介するコードは、ショートカットの文字を消すバッチファイルです。

ファイル名 一括変換 バッチ使い方

ファイル名を一括変換するバッチの使い方から見ていきましょう。こんな感じです。

【使い方】” – ショートカット“という名前を一括で削除したい場合

①下記のファイルがあります。「ファイル名一括変更rename.bat」バッチファイルをクリックしましょう。

ファイル名変更前

②3秒くらいすると末尾にあった” – ショートカット”の文字が消えます。

ファイル名変更後

こんな感じで使えるので、ファイル名の一部を変えたい場合は役に立つかと思います。

ファイル名一括変換コード

早速ですが、バッチファイルのコードの中身です。コードをコピーしてメモ帳に貼付け > バッチファイルとして保存しましょう。ファイル名一括変換バッチファイルの作成完了です。

@echo off
rem ショートカットのつくファイル名を削除するバッチです。
rem 10行目のコードを変えて色んな文字の変換が出来ます。
rem ループで%%fをコールする
for %%f in ( * ) do call :sub “%%f”
exit /b
rem コール先のバッチ 「- ショートカット」と付くファイル名を””(空白)に置換
:sub
set fname=%1
set fname=%fname:– ショートカット=””%
ren %1 %fname%
pause

コード内の下線は「 – ショートカット」という文字を「””%」で空白にするという意味を持ちます。

なので「 – ショートカット=””%」部分を変更すると他の文字も変換できます。

例えば「– ショートカット =”リンク”%」にするとファイル名に「 – ショートカット」が付く部分を「リンク」に変換します。

もっと便利なバッチファイルを考えたら、更新します。

それではー

コメント

  1. マトレー より:

    こんばんは。
    この様なバッチが欲しくて探しておりました!
    ですが自分の環境で試してみると上手く動きませんでした…。
    そのままダブルクリック → 何も起こらず
    管理者として実行 → 「コマンドの構文が誤っています」がバーッと沢山でて止まる
    コードの中身は全く変えずにそのままなのですが…何が原因か判りますでしょうか。
    御教授頂けますと助かります。

    • なおなお より:

      コメントありがとうございます。記事内のバッチコードをコピペしてみると“%%f”や””%のダブルクウォーテーションの部分が「“」の全角になっていることが解りました。

      「“」の部分を半角のダブルクウォーテーションに変換してみていただけますでしょうか?
      もし直らない場合はコメントください。よろしくお願いいたします。

タイトルとURLをコピーしました