1. ホーム
  2. スクリプト・コラム
  3. DOS/BAT(ドス・バット

一括リネーム方式

2022-01-02 10:25:29

Batch ren コマンド - ファイル名の一括変更

1. ファイル拡張子の一括変更(フォルダ内の多くのtxtファイルをsqlファイルに変更する必要があるとします)。

    1) まず、処理が必要なファイルがあるフォルダーに新しいtxtテキストを作成し、テキストを書き込む。

   ren *.txt *.sql

     2) ファイルを保存して閉じ、このファイルの接尾辞を.batに変更します。

   3) このbatファイルをダブルクリックすると、OK、このフォルダー内の全てのtxtファイルがsqlファイルになる〜〜。

2.renコマンドの使用説明。

    1) ren は "rename" の略です。

    2) コマンドの形式。

         REN [ドライブ:][パス] 〈古いファイル名〉〈新しいファイル名〉の順に表示されます。

        [ドライブ:][パス]:ファイルが置かれているパス
      〈old filename〉:修正したいファイル名。
      <新ファイル名>:変更したい新しい名前。

    3) 例: ren d:/my file/aa.txt bb.txt
          このコマンドは、ディスクdのmy fileの下にあるテキストファイルaa.txtをbb.txtに変更するものである。

    4)注意事項

         (i) コマンドは同じディスク上のファイルのファイル名しか変更できないため、新しいファイル名の前にディスクレターとパスを付けることはできません。

         ワイルドカードを使用して、ファイル名または拡張子のセットを変更することができます。

         3.変更対象ファイルのディスクとフォルダーを新たに指定することはできません。

ナレッジエクステンションです。

ファイル名の一括変更

新規に.txt文書を作成し、notepad++で開き、エンコーディングにUTF-8を選択します。

次のコードを入力してください。

@echo off
rem defaults to utf-8 encoding
Chcp 65001
rem Enable "Delayed environment variable expansion"
setlocal EnableDelayedExpansion
set a=532
set d=312
rem Loop through the filenames of all files in the current directory, supporting names with spaces
for /f "delims=" %%i in ('dir /b *.mp4') do (
rem If there is no identical file name, continue
if not "%%~ni"=="%~n0" (
if !d! LSS 10 (ren "%%i" "Naruto Blitzkrieg_th!a! words(00!d!).mp4") else if !d! LSS 100 (ren "%%i" "Naruto Blitzkrieg_th!a! words(0!d!).mp4& quot;) else ren "%%i" "Naruto Blitzkrieg_The!a!Word(!d!).mp4"
rem set numeric variable a=a+1
set /a a+=1 
set /a d+=1
)
)
echo Batch renaming complete!
pause

内容を適宜修正し、.batとして保存し、ダブルクリックで実行します。

概要

以上、一括リネームのご紹介でした。お役に立てれば幸いです。また、スクリプトハウスのウェブサイトをよろしくお願いいたします。