Как написать пакет с общим заголовком в нем
Мне нужно исключить все файлы 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
если вывод в порядке.