Я пытался искать предыдущие вопросы, но ни один из них не работал, или я не мог адаптировать их к своим потребностям.
Я хочу написать скрипт, который запрашивает:
- папка
- критерии
- старая строка
- новая строка
И замените каждый файл в указанной папке и подпапках (и вынудите пользователя ввести один) с определенными критериями (например, это должен быть файл «.cue»), и:
- Если файл только для чтения, отключите его.
- Найдите указанную старую строку в содержимом файла, замените ее новой строкой и сохраните изменения в том же файле.
- Если файл был только для чтения, включите его снова.
У меня пока есть этот код, но я не знаю, что делать в части do
:
@echo off
setLocal enableDELAYedexpansion
:START
set "var2="
set /P var2="type folder "
if "%var2%"=="" goto ERROR
set /p old="old string ? "
set /p new="new string ? "
set /p files="what criteria ? "
echo modifying files...
for /r "%var2%" %%v in (%%files) do (
???
)
pause
goto START
:ERROR
echo type something!!
goto START