結果
先に結果から記述すると、下記のように作成した。
replacement.bat
echo off
set /P BEFORE_STR=“書き換え前の文字を入力してください: “
set /P AFTER_STR=“書き換え後の文字を入力してください: “
set /P OUTPUT_FILE_NAME=“出力ファイル名を入力してください: “
setlocal enabledelayedexpansion
for /f delims^=^ eol^= %%L in (‘findstr /n “^“ %1′) do (
set line=%%L
set line=!line:*:=!
if not “!line!” == “” (
set line=!line:%BEFORE_STR%=%AFTER_STR%!
)
echo.!line!>>%OUTPUT_FILE_NAME%
)
endlocal
使い方
この記述をメモなどに記載し、replacement.batとでも名前をつけて保存したら、
文字列置換したいファイルを、このreplacement.batのアイコンにドラッグ&ドロップします。
そうすると、コマンドプロンプトが起動するので、指示に沿って、
置換する対象の文字列、置換後の文字列、置換結果のファイル名を入力していけば置換結果のファイルが出力されます。