Назад | Перейти на главную страницу

Как сравнить два текстовых файла с помощью инструментов командной строки под Windows

я должен отсортированный файлы, скажем A.md5 и B.md5. Я хотел бы написать небольшой командный файл Windows, который возвращает строки (в моем случае список файлов), которые присутствуют в A, но не в B (без учета регистра). Мне не нужно использовать аргументы; Я хотел бы использовать его в реальном пакетном файле.

Я попытался

fc A.md5 B.md5

но вывод слишком подробный, и нет способа настроить его для более минимального поведения. Я знаю, что это можно сделать с помощью find.exe, но я еще не нахожусь на уровне find.exe, чтобы написать этот сценарий. Кстати, как только я увидел веб-сайт, на котором были объяснены сотни примеров find.exe (я думаю, что похожий вопрос был одним из них), можете ли вы указать мне на этот сайт?

Самый быстрый способ - открыть командную строку и ввести fc textfile1.txt textfile2.txt > differences.txt в месте расположения файлов. В качестве альтернативы вы можете добавить эту строку в файл .bat.

Cygwin имеет набор инструментов unix, которые можно запускать в Windows, включая "diff", который может выдавать очень "невысказанный" вывод, если используется с правильными параметрами.