У меня есть текстовый файл, который containts материал какОкна - Findstr в течение цикла (содержимое файла)
M test123
S test
M abc
и так далее ...
Я пытаюсь написать пакетный скрипт, который будет выполните следующие действия:
Прочитайте этот текстовый файл, каждая строка поиска для «M » (с пробелами!), а затем сохранить найденную строку в пр ariable, удалить "M " и сохранить вывод в отдельном output.txt
Так output.txt должен containt тогда следующее:
test123
S test
abc
Вот что я так далеко:
SETLOCAL ENABLEDELAYEDEXPANSION
SET count=1
FOR /F "tokens=* USEBACKQ" %%F IN (output_whole_check.txt) DO (
SET var!count!=%%F
findstr /lic:"M " > nul && (set var!count!=var!count!:~8%) || (echo not found)
SET /a count=!count!+1
)
ENDLOCAL
Или есть ли более простой способ решить это без каких-либо дополнительных функций, установленных на окнах?
См. Мое редактирование. Это то, что вы имели в виду? – rojo
это работало отлично для меня :-), и что делать, если я хочу добавить вторую, например, «S ......», что у меня есть «m ....» и «s ...» .. "? –
и что делать, если я хочу удалить также «S .....»? поэтому test123, test, abc остается? –