Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
brrr
0 / 0 / 0
Регистрация: 26.10.2014
Сообщений: 58
1

Сравнение файлов

07.07.2015, 13:05. Просмотров 1614. Ответов 6
Метки нет (Все метки)

Здравствуйте, нужно написать батник,записывающий в text3.txt строки, которые есть и в text1.txt, и в text2.txt
fc и comp не отображают, или может я не вижу как можно их заставить отображать
помогите, пожалуйста
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.07.2015, 13:05
Ответы с готовыми решениями:

Сравнение файлов в папке и создание папок с именами файлов
Нужно пройтись по папке, если есть картинка с названием, но нет папки с таким же названием, создать...

Сравнение файлов
Доброго времени суток! Очень прошу помочь с написанием батника. Есть два файла 1.txt и 2.txt. В...

Сравнение файлов
Добрый день! Есть задача сравнить 2 файла(*.txt) и записать повторяющиеся значения в отдельный...

Сравнение и переименование файлов
Нужен батник Задача для меня такова: есть папка 2013 в ней находится папка All Files и много...

Сравнение двух файлов.
Привет всем. В БАТ тольуо учусь, сильно не пинайте. В общем, задача такая: 1 текстовый файл...

6
ComSpec
3414 / 1958 / 628
Регистрация: 26.02.2014
Сообщений: 1,457
07.07.2015, 14:53 2
Лучший ответ Сообщение было отмечено vavun как решение

Решение

Цитата Сообщение от brrr Посмотреть сообщение
fc и comp не отображают, или может я не вижу как можно их заставить отображать
.




Не нужны эти команды. Для решения этой задачи надо использовать команду "FINDSTR", которая будет считывать строки из одного файла, искать их в другом и при совпадении выводить результат в третий:
Windows Batch file
1
@findstr/ilxg:"text1.txt" "text2.txt">"text3.txt"
или, наюборот,
Windows Batch file
1
@findstr/ilxg:"text2.txt" "text1.txt">"text3.txt"
.

Маленькое замечание: последние строки в файлах должны заканчиваться переходом на новую строку, иначе строка в каком-то из двух вариантов поиска совпадений будет проигнорирована.
1
brrr
0 / 0 / 0
Регистрация: 26.10.2014
Сообщений: 58
07.07.2015, 17:26  [ТС] 3
ComSpec, вы превосходны!
0
n1GT
0 / 0 / 0
Регистрация: 23.01.2017
Сообщений: 45
09.06.2017, 09:48 4
ComSpec, способ отлично работает, но как быть, если в строке более 127 символов?
0
alpap
2206 / 1494 / 505
Регистрация: 26.04.2015
Сообщений: 5,061
09.06.2017, 11:12 5
n1GT,
PS в помощь тогда
Windows Batch file
1
powershell "compare-object -referenceobject $(get-content 'file1.txt') -differenceobject $(get-content 'file2.txt') -includeequal"
0
n1GT
0 / 0 / 0
Регистрация: 23.01.2017
Сообщений: 45
09.06.2017, 13:03 6
alpap, угу, я видел подобный скрипт, но уже полдня мучаюсь с ним...
Не могу встроить его в bat-ник так, чтобы в результате формировался отчетик в подобном виде:

Удаленные строки из файла 1:
Aaaaa
Bbbbb
Добавленные стройки в файле 2:
Ccccc
Ddddd

Добавлено через 1 час 13 минут
Нашел вот такую PS команду, но не могу встроить в батник. Да и переделать надо, чтобы удаленные/добавленные в одном файле не в виде таблицы выводил, а построчно...

compare-object $(gc _old.txt) $(gc _new.txt) | % { if ( $_.sideindicator -eq "=>" ) { $_.inputobject } } | out-file -encoding "default" _res.txt

Зы: не могу код отформатировать в псшел, так как при выборе текста с телефона всплывающая панель действий перекрывает панель форматирования... прошу модеров не сердчать...
0
alpap
2206 / 1494 / 505
Регистрация: 26.04.2015
Сообщений: 5,061
09.06.2017, 14:49 7
n1GT,
в раздел Powershell непосредственно может есть резон вопрос адресовать.
0
09.06.2017, 14:49
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.06.2017, 14:49

Сравнение двух файлов
Есть два лог-файла. Один вчерашний, другой сегодняшний. Необходимо в третий файл вывести новые...

Сравнение файлов. Индексирование
Собственно говоря возможно ли проиндексировать строки в файле, чтобы потом на много быстрее...

Сравнение текстовых файлов
Имеетеся батник, который считывает строку из одного текстового файла, сравнивает ее с аналогичной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru