Я написал что-то вроде 2 пакетных скриптов в моей жизни, но вот как получить ввод из командной строки:
script.bat filepath find replace
%1 = filepath, %2 = find, %3 = replace
Чтобы сделать замену, сделайте что-то вроде:
for /f "tokens=1,* delims=]" %%A in ('"type %1|find /n /v """') do (
set "line=%%B"
if defined line (
call set "line=echo.%%line:%~2=%~3%%"
for /f "delims=" %%X in ('"echo."%%line%%""') do %%~X
) ELSE echo.
)
(взято непосредственно по ссылке, размещенной @russ, с измененными номерами переменных.)
Я думаю, что это должно сработать для вас.