unexisted
05-05-2024, 10:41
Здравствуйте всем, ещё раз прошу вашей помощи.
Есть один файл с кучей ненужных строк, и всего двумя полезными строками. (логин и пароль), и это всё повторяется внутри файла. Пример 01.txt:
Ненужные строки
...
Логин
Ненужные строки
...
Пароль
Ненужные строки
...
Логин
Ненужные строки
...
Пароль
Цель кода найти и скопировать в другой файл только те строки, которые начинаются со слов "логин" и "пароль".
Есть следующий код:
@for /f "delims=" %%a in ('^<"%temp%\01.txt" find /i "логин"') do @(set "$a=%%a" &SetLocal EnableDelayedExpansion &echo LOGIN: !$a:~15!>>ИТОГ.txt &EndLocal)
@for /f "delims=" %%a in ('^<"%temp%\01.txt" find /i "пароль"') do @(set "$a=%%a" &SetLocal EnableDelayedExpansion &echo PASSWORD: !$a:~19!>>ИТОГ.txt &EndLocal)
Файл находится в: %temp%\01.txt
Начало строки логин всегда одинаковое, сам логин начинается с 16-го символа, и так же с паролем, он начинается (всегда) с 20-го символа строки.
Минус в том, что итоговый файл получается:
Сначала идут все логины: около 100 шт, а потом все пароли:
LOGIN:
LOGIN:
...
PASSWORD:
PASSWORD:
...
Нужно изменить код или новый, который будет читать два значения за раз и записывать их в новый файл:
LOGIN:
PASSWORD:
LOGIN:
PASSWORD:
...
Никак не могу реализовать.
Спасибо всем за советы и помощь.
Есть один файл с кучей ненужных строк, и всего двумя полезными строками. (логин и пароль), и это всё повторяется внутри файла. Пример 01.txt:
Ненужные строки
...
Логин
Ненужные строки
...
Пароль
Ненужные строки
...
Логин
Ненужные строки
...
Пароль
Цель кода найти и скопировать в другой файл только те строки, которые начинаются со слов "логин" и "пароль".
Есть следующий код:
@for /f "delims=" %%a in ('^<"%temp%\01.txt" find /i "логин"') do @(set "$a=%%a" &SetLocal EnableDelayedExpansion &echo LOGIN: !$a:~15!>>ИТОГ.txt &EndLocal)
@for /f "delims=" %%a in ('^<"%temp%\01.txt" find /i "пароль"') do @(set "$a=%%a" &SetLocal EnableDelayedExpansion &echo PASSWORD: !$a:~19!>>ИТОГ.txt &EndLocal)
Файл находится в: %temp%\01.txt
Начало строки логин всегда одинаковое, сам логин начинается с 16-го символа, и так же с паролем, он начинается (всегда) с 20-го символа строки.
Минус в том, что итоговый файл получается:
Сначала идут все логины: около 100 шт, а потом все пароли:
LOGIN:
LOGIN:
...
PASSWORD:
PASSWORD:
...
Нужно изменить код или новый, который будет читать два значения за раз и записывать их в новый файл:
LOGIN:
PASSWORD:
LOGIN:
PASSWORD:
...
Никак не могу реализовать.
Спасибо всем за советы и помощь.