|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - сравнение содержимого файлов |
|
PowerShell - сравнение содержимого файлов
|
Новый участник Сообщения: 3 |
всем привет! в powershell пока плохо разбираюсь, но нужно автоматизировать задачу:
есть две директории C:\dir1 и C:\dir2 в dir1 находится текстовый файл, который нужно сравнить с текстовыми файлами из dir2(их порядка тысячи). результат сравнения(различия в строках файлах) записывать в директорию C:\dir3, при сохранении нужно сохранить имя файла из dir2(чтобы потом оценить результат сравнения). нашел в интернете скрипт, но он работает только на сравнение двух файлов. как допилить для моих нужд не понимаю. https://www.mytechnote.ru/article/po...-faylov-skript был бы весьма признателен за помощь! |
|
Отправлено: 21:49, 04-06-2023 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 23:18, 04-06-2023 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Deadooshka Сообщения: 2517
|
Профиль | Отправить PM | Цитировать Compare-Object для текста мало подходит. Он сравнивает объекты, а не текст. В данном случае - массивы объектов-строк. Для текстового анализа есть fc, diff или git diff например.
|
Отправлено: 15:48, 05-06-2023 | #3 |
Crazy Сообщения: 1218
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 18:08, 05-06-2023 | #4 |
Deadooshka Сообщения: 2517
|
Профиль | Отправить PM | Цитировать Надо отличать сравнение объектов типа System.String от посимвольного анализа текста с учётом позиции символов. gc возвращает по умолчанию массив строк, которые потом сравниваются в Compare-Object как IComparable. Если в gc указать -raw, то это уже не будет работать. Для простых случаев построчного сравнения без сохранения позиции строки это годится, но для анализа изменений например в самой строке (внутри объекта типа System.String) уже не подойдёт.
|
|
Отправлено: 20:12, 05-06-2023 | #5 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Цитата DJ Mogarych:
Спасибо! Работает как часы! Если нужно из сравниваемых файлов удалять первые 8 символов, то должен ли сработать тут TrimStart()? |
|
Отправлено: 21:30, 05-06-2023 | #6 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать Из названий или откуда?
|
------- Отправлено: 08:57, 06-06-2023 | #7 |
Crazy Сообщения: 1218
|
Профиль | Отправить PM | Цитировать Цитата Sham:
это раз. Цитата Sham:
и все различия найдутся... это два. А если сравнивать надо слова, то и подавать на сравнение, надо массивы слов... зачем усложнять то, что усложнений не требует? а это три. ![]() |
||
------- Отправлено: 21:06, 06-06-2023 | #8 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Цитата DJ Mogarych:
|
|
Отправлено: 22:26, 06-06-2023 | #9 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 23:10, 06-06-2023 | #10 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - Сравнение содержимого 2х текстовых файлов, с выводом отчета | bionicmon | Скриптовые языки администрирования Windows | 3 | 23-11-2015 18:16 | |
CMD/BAT - Сортировка файлов взависимости от содержимого | Mushroomhead | Скриптовые языки администрирования Windows | 6 | 26-07-2014 18:49 | |
CMD/BAT - [решено] Сравнение содержимого папок и копирование недостающих файлов | Laertes | Скриптовые языки администрирования Windows | 8 | 14-05-2013 11:34 | |
PowerShell - [решено] Сравнение содержимого двух CSV файлов | dosperados | Скриптовые языки администрирования Windows | 7 | 31-01-2012 10:47 | |
CMD/BAT - [решено] Сортировка файлов с учетом содержимого | Grammaton Cleric | Скриптовые языки администрирования Windows | 1 | 16-11-2011 08:43 |
|