|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Формирование списка. |
|
CMD/BAT - [решено] Формирование списка.
|
Новый участник Сообщения: 23 |
Профиль | Отправить PM | Цитировать Добрые сутки.
Есть текстовый файл, экспортированный секьюрити лог, в нём события, даты, учётные записи за два месяца. Задача получить новый список с перечнем учётных записей, существующих в родительском списке, без дублирования. o:\sec.txt - исходный файл o:\fin.txt - созданный ручками пустой файл для конечного списка. Незатейливо пишу в командлайне: For /F "tokens=8" %a in (o:\sec.txt) do For /F "skip=2 tokens=1" %k in ('find "%a" o:\fin.txt') do IF NOT "%a" == "%k" echo %a >> o:\fin.txt |
|
Отправлено: 15:07, 10-04-2009 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать Цитата somes:
|
|
Отправлено: 15:23, 10-04-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 23
|
Профиль | Отправить PM | Цитировать до IF дело не доходит, дело во втором For. Если нет совпадений - ничего не проверяется, так как не выполняется условие второго цикла. А я хочу этот момент обойти, но не знаю - как. Чувствую - что через %errorlevel% вместо второго цикла. А вот с подробностями - запара, так как изменения %errorlevel% в конструкции вида
запаздывает на одну интерацию цикла, что лишает его использование смысла...
|
Последний раз редактировалось somes, 10-04-2009 в 15:44. Отправлено: 15:32, 10-04-2009 | #3 |
Сообщения: 53441
|
Профиль | Отправить PM | Цитировать somes, можно так:
P. S. Вместо Find лучше использовать FindStr с соответствующими опциями (чтобы строка искалась целиком). |
Отправлено: 16:24, 10-04-2009 | #4 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата somes:
P.S. не понятен один момент - AFAIK лог экспортируется с TAB-разделителями, т.е. "Success Audit" это вроде одно поле и позиция тогда должна быть 7-я, а у вас пробелы (кстати, табуляторы сохраняются только в тегах CODE)... но это так, отступление - исходим из того, что дано |
||
Отправлено: 09:58, 11-04-2009 | #5 |
Сообщения: 53441
|
Профиль | Отправить PM | Цитировать amel27, да, это гораздо быстрее, чем Find/FindStr.
|
Отправлено: 10:43, 11-04-2009 | #6 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Petya V4sechkin, удивительно, что IF DEFINED работает с переменными периода выполнения
|
Отправлено: 14:46, 11-04-2009 | #7 |
Новый участник Сообщения: 23
|
Профиль | Отправить PM | Цитировать Большое спасибо, уважаемые, тему можно закрывать.
|
Отправлено: 10:21, 13-04-2009 | #8 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Debian/Ubuntu - sarg+squid формирование статистики в автоматическом режиме | Anatoliy2004 | Общий по Linux | 17 | 21-09-2009 13:11 | |
Прочие БД - Страница доступа Access 2003. Как создать кнопку на формирование запроса? | tarasov.evgeny | Программирование и базы данных | 5 | 05-02-2009 01:55 | |
[решено] Формирование списка программ в системном трее | koles | Microsoft Windows 2000/XP | 1 | 02-12-2006 22:47 | |
[решено] Переполнение списка программ | umnik | Хочу все знать | 6 | 01-12-2004 09:49 | |
Формирование матрицы | Sergey Po | Программирование и базы данных | 3 | 28-04-2004 04:47 |
|