как вы пришли с этим кодом?Вы должны научиться шаг за шагом внедрять решение (будь то файл BAT или нет), читать руководство, пробовать себя и устранять проблемы.
Когда вы попробуете свой код, вы поймете, что делает команда TYPE
(она не перечисляет каталог).См. «HELP TYPE».
Вам необходимо использовать команду FOR
.Смотрите HELP FOR
, а затем попробуйте это в командной строке
FOR %a in (*.HTML) do @echo %a
, а затем прочитайте HELP FINDSTR
и попробуйте это в командной строке
FOR %a in (*.HTML) do @findstr /v "Signature sealants construction" %a
И вы почти закончили.Есть небольшие изменения, которые вы должны будете сделать, чтобы поместить его в файл .BAT: чтобы использовать FOR в BAT, вам нужно заменить% va на %% a;добавить некоторые @echo off и другие заклинания;удалить @ в командной строке;...
Собрав все воедино, наберите следующий код
@echo off
FOR %%a in (*.HTML) do (
FINDSTR /i /v "Signature sealants construction" %%a >%%~na.html.new
)
echo del *.html
echo ren *.html.new *.html
протестируйте его и измените в соответствии с вашими потребностями, помните, что это только отправная точка.Когда все правильно, удалите ECHO
.