Con
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Может кто-то сможет помочь. Есть два текстовых файлов со строками, их содержимое не постоянно. Я беру по-очереди строки из одного файла и ищу их в другом файле. Если не нахожу, то делаю некоторые действия. Заковырка в том, что внутри строк могут встречаться кавычки. Никак не могу приспособить скрипт чтобы он корректно обрабатывал такие строки. Хоть find, хоть findstr, не получается у меня. Пример, с первыми строками нормально, со вторыми проблемы. file1.txt в котором ищем Код: ldvjkfkldj str1 str2 str3 aefrcawer445cv sfrcwe as str4 "str5" str6 awer4rdsf | file2.txt из которого берем строки Код: str1 str2 str3 str4 "str5" str6 | сам батник Код: setlocal enabledelayedexpansion for /F "eol= delims=" %%B in (file2.txt) do ( find /I "%%B" file1.txt if errorlevel 1 echo not found %%B ) | То есть как экранировать кавычки вроде информации много, но как быть если неизвестно где кавычки и есть ли они вообще. Пробовал отдельные строки сохранять в файл и искать findstr, но строки могут быть длинные, findstr на них ругается. Пробовал удваивать кавычки черех замену символов в переменной, но это действие не работает внутри цикла. | Всего записей: 40 | Зарегистр. 29-01-2007 | Отправлено: 14:19 23-09-2017 | Исправлено: Con, 14:26 23-09-2017 |
|