Windowsでファイル名の特定の文字列を置換するバッチファイルの作り方

Windows環境で、特定のディレクトリ内のファイル名に含まれる特定の文字列を置換したい場合、手動で行うと手間がかかります。しかし、バッチファイルを使えばこのプロセスを自動化できます。以下では、Windowsのバッチファイルを使って、指定したディレクトリ内のファイル名から特定の文字列を置換する方法を解説します。

スクリプトの作成

まず、任意のテキストエディターを開き、新しいテキストファイルを作成します。その後、以下のスクリプトをコピーしてテキストファイルに貼り付けます。

@echo off
setlocal enabledelayedexpansion

set "targetDir=C:\Your\Target\Directory"  REM 置換したいファイルがあるディレクトリのパスを指定
set "searchString=old_string"             REM 置換したい文字列を指定
set "replaceString=new_string"            REM 置換後の文字列を指定

for %%f in ("%targetDir%\*%searchString%*") do (
    set "filename=%%~nxf"
    set "newFilename=!filename:%searchString%=%replaceString%!"
    ren "%%f" "!newFilename!"
)

echo Done.
pause

パラメータの設定

スクリプト内のtargetDir、searchString、replaceStringの各変数を適切な値に設定します。targetDirには置換したいファイルが含まれるディレクトリのパスを、searchStringには置換したい文字列を、replaceStringには置換後の文字列を指定します。

ファイルの保存と実行

スクリプトを保存し、拡張子を.batにして任意の名前で保存します。その後、このバッチファイルをダブルクリックして実行します。

これで、指定したディレクトリ内のファイル名の特定の文字列が自動的に置換されます。これにより、手作業でファイル名を修正する手間が省けます。

この方法を使えば、ファイル名の一括置換作業を効率化できます。ぜひお試しください。