Как написать пакет с общим заголовком в нем

Мне нужно исключить все файлы JavaScript, в которых есть заголовок "XYZ". если в файле присутствует шаблон "XYZ", то пакет должен переименовать файл в *.js.exclude. У меня есть почти 189 файлов JS внутри источников, которые также находятся в разных подпапках. Любая помощь, чтобы написать пакет, который может сделать выше, приветствуется

1 ответ

Использование findstr,
/m чтобы получить имена файлов
/s обрабатывать подпапки тоже
(/i игнорировать заглавные буквы, если это необходимо)

Положить for обведите его, чтобы переименовать файлы:
использование %%a для полного пути / имени файла
использование %%~nxa только для имени файла и расширения
окружите ваши имена файлов кавычками для обработки путей / имен файлов с пробелами
по той же причине, используйте "delims="

for /f "delims=" %%a in ('findstr /s /m "XYZ" *.js') do ECHO ren "%%a" "%%~nxa.exclude"

После отладки удалите ECHO если вывод в порядке.

Другие вопросы по тегам