Согласно моему комментарию. Создайте отдельный файл с именем names.txt
и добавьте строки, которые вы хотите заменить, и на что вы хотите заменить его:
dummy replacement
dummy2 replacement2
тогда скрипт должен находиться в той же директории, или вы должны указать путь к файлам:
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1,2" %%i in (names.txt) do (
for /f %%a in ('dir /b /a-d ^| findstr "%%i"') do (
set "oldname=%%a"
set "newname=!oldname:%%i=%%j!"
echo ren "!oldname!" "!newname!"
)
)
или указав путь:
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1,2" %%i in (names.txt) do (
for /f %%a in ('dir /b /a-d "D:\PATH" ^| findstr "%%i"') do (
set "oldname=%%a"
set "newname=!oldname:%%i=%%j!"
echo ren "!oldname!" "!newname!"
)
)
Как только вы будете удовлетворены тем, что он печатает файлы для замены на экране, просто удалите echo
из последней строки кода, чтобы фактически выполнить ren