![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Как сравнить разницу в двух текстовых документах и вывести разницу в новый текстовый |
|
CMD/BAT - Как сравнить разницу в двух текстовых документах и вывести разницу в новый текстовый
|
Новый участник Сообщения: 31 |
Делаю я операции с картинками, jpg , мониторю папку где лежат картинки , добавляю пути и названия всех файлов в log.txt и уже дальше спокойно обрабатываю
но папку с картинками часто невольно засирает да и старые картинки по необходимости остаются , собственно вопрос: как добавить в log.txt только те картинки которых небыло ранее? Как я это вижу: делаем 2 лог файла, log.txt и newlog.txt log.txt - все что было записано ранее в newlog.txt добавляется все что есть в папке на данный момент, затем сравнивается с log.txt , всю разницу записывает в result.txt такое возможно? Как это сделать подскажите? p.s. к примеру вот такое содержимое log.txt Цитата:
|
||
Отправлено: 16:19, 31-10-2019 |
fascinating rhythm Сообщения: 6704
|
Профиль | Отправить PM | Цитировать Powershell:
(compare (gc D:\temp\log.txt) (gc D:\temp\newlog.txt)).inputobject |Out-File D:\temp\result.txt Если нужно, чтобы добавлялись только те, которые есть в newlog.txt, но нет в log.txt, но не наоборот, тогда так: |
------- Последний раз редактировалось DJ Mogarych, 31-10-2019 в 16:38. Отправлено: 16:29, 31-10-2019 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 31
|
Профиль | Отправить PM | Цитировать точно, надо просто обновлять log.txt , выходит удаляем log.txt , а newlog.txt переименовываем в log.txt , выходит у нас будет всегда "большой" файл для сравнения с малым
или я не то понял? Или может оптимизировать можно как то? |
Отправлено: 16:38, 31-10-2019 | #3 |
fascinating rhythm Сообщения: 6704
|
Профиль | Отправить PM | Цитировать В первом варианте запишется любая разница, любые строки, уникальные для обоих файлов.
Во втором примере запишутся только уникальные строки, которые содержатся в newlog.txt. |
------- Отправлено: 16:43, 31-10-2019 | #4 |
Новый участник Сообщения: 31
|
Профиль | Отправить PM | Цитировать что то не работает сам батник, что я делаю не так?
создал cmd.bat , поместил в него но окно не запускается даже (или настолько быстро что не видно) , все файлы созданы по указанному пути , log и newlog наполнил небольшим содержимым для теста |
|
Отправлено: 16:46, 31-10-2019 | #5 |
fascinating rhythm Сообщения: 6704
|
Профиль | Отправить PM | Цитировать надо создать cmd.ps1 и запускать его по правой кнопке мышки -> выполнить в Powershell.
@echo off надо убрать Или сделать такой "батник": |
------- Отправлено: 16:52, 31-10-2019 | #6 |
Новый участник Сообщения: 31
|
Профиль | Отправить PM | Цитировать понял , все фунциклирует , дальше разберусь сам , спасибо!
|
Отправлено: 17:05, 31-10-2019 | #7 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - Купил ещё одну планку оперативной памяти .Как почувствовать узреть разницу ? | imyafamiliya | Microsoft Windows 7 | 15 | 22-01-2017 19:42 | |
[решено] Подскажите разницу!!! | str1945 | Выбор отдельных компонентов компьютера и конфигурации в целом | 9 | 30-10-2013 17:24 | |
[решено] Объясните разницу. | systeman | Процесcоры | 9 | 04-11-2009 19:10 | |
Обьясните разницу | DYURIK | Программирование и базы данных | 4 | 17-09-2004 10:26 | |
Кто-нибудь объясните разницу | Guest | Общий по Linux | 11 | 12-04-2004 19:25 |
|