Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] сравнить строки в текстовых файлах

Ответить
Настройки темы
CMD/BAT - [решено] сравнить строки в текстовых файлах

Новый участник


Сообщения: 46
Благодарности: 0

Профиль | Отправить PM | Цитировать


Прошу, помогите написать bat-файл. Хочу сравнить строки в текстовых файлах.

Что есть? Папка. В ней два файла MP4: file1.mp4, file2.mp4. Цель - выяснить, совпадают ли у этих MP4 значения всех параметров, или есть различия?

Параметры и значения, например, следующие:
codec_name=h264
has_b_frames=1
pix_fmt=yuv420p

Инструмент для получения сведений о файлах - ffprobe. https://ffmpeg.org/ffprobe.html

ffprobe работает из командной строки. Синтаксис ffprobe, например, следующий: ffprobe -v 32 -print_format default -show_format -show_streams -hide_banner file1.mp4

Хочу, чтобы в bat-файле был следующий алгоритм.

1. bat-файл запускает ffprobe по каждому из двух файлов. bat-файл по каждому из двух файлов в папке создаёт текстовый файл и выводит в него информацию о параметрах и значениях. Одна строка - одна пара параметр-значение. Название текстового файла совпадает с названием MP4, отличается расширение: file1.txt, file2.txt
2. bat-файл сравнивает каждую строку.
3. Если все строки совпадают, bat-файл создаёт текстовый файл report.txt, и в нём написано: различий нет.
4. Если какие-либо строки различаются, bat-файл создаёт текстовый файл report.txt, и в нём написано: есть следующие различия: у файла file2.mp4 отличаются следующие строки: и список строк из файла file2.mp4, которые отличаются от строк файла file1.mp4

Отправлено: 17:34, 24-10-2020

 

Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Elven, представьте, вы идёте по дороге, перед вами куча дерьма. Что изменится, если вы назовете оную экскрементами? Ничего.
С технической точки зрения всё, что не обрабатывается анализатором\интерпретатором\компилятором есть ни что иное как комментарий, поэтому приведённый вами пример является таковым.

Отправлено: 14:47, 26-10-2020 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


Не буду спорить, вижу что бесполезно. Но это все равно нецелевое использование операторов. На компиляторы/анализаторы/интерпретаторы можно сколь угодно ссылаться, но всегда есть какое-нибудь "но".
"Для компилятора нет разницы, чем отступы делать - пробелами или табуляцией. А можно вообще никаких отступов не делать, ведь работает!" - а потом приходит yaml и сторонники таких утверждений начинают страдать.

Отправлено: 16:01, 26-10-2020 | #12


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6491
Благодарности: 1465

Профиль | Отправить PM | Цитировать


Elven, не спорьте с greg zakharov, это совершенно бессмысленно.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:02, 26-10-2020 | #13


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Elven, а сколько "нецелевого" кода написано на форуме (этом и прочем), но никто против не высказывается. Да и где они, критерии "целевого"? Ну а коли вы приплели сюда YAML, позвольте со своей строны затронуть pwsh, точнее рефлексию: с практической точки зрения выгоды от нее сложно переоценить, а вот пользоваться ей не спешат, - это же не значит, что рефлексии нет или пользоваться ей опасно, верно?
DJ Mogarych, а вы в суть хотя бы пытались вникнуть или как и прежде "я - модератор, а значит заведомо прав"?

Отправлено: 16:34, 26-10-2020 | #14


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата greg zakharov:
Всё приведенное - комментарии, »
Нет.

Цитата greg zakharov:
только похоже вы об этом не знали. Жаль, жаль... »
Я знаю, что не являются. И Вы отлично знаете, что не являются.

Elven, комментарием является только и исключительно REM. «::», равно, как описанное выше коллегой greg zakharov'ым, комментариями, с точки зрения интерпретатора команд cmd.exe, не являются.

Цитата greg zakharov:
С технической точки зрения всё, что не обрабатывается анализатором\интерпретатором\компилятором есть ни что иное как комментарий, поэтому приведённый вами пример является таковым. »
Как раз с технической точки зрения — комментарий обрабатывается.

Цитата DJ Mogarych:
Elven, не спорьте с greg zakharov, это совершенно бессмысленно. »
Это точно .

Цитата greg zakharov:
DJ Mogarych, а вы в суть хотя бы пытались вникнуть или как и прежде "я - модератор, а значит заведомо прав"? »
«И ты прав, ученик»™ .

Отправлено: 22:03, 27-10-2020 | #15


Аватара для Fors1k

Старожил


Сообщения: 193
Благодарности: 112

Профиль | Отправить PM | Цитировать


Если у кого-то личные счеты с greg zakharov, то не стоит приплетать их к делу. Устроенная карусель из поддакиваний друг другу истину не отменит.
Комментарий - это пояснение, которое находится внутри комментируемого кода, и не оказывает никакого влияния на результат компиляции программы или её интерпретацию.
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:41, 28-10-2020 | #16


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Fors1k, тогда уж цитируйте целиком.

P.S. И какие тут могут быть «личные счёты»?! Вы вообще о чём?!

Отправлено: 02:14, 29-10-2020 | #17


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1171
Благодарности: 487

Профиль | Отправить PM | Цитировать


О чем спор, собственно?
В каждом интерпретаторе, компиляторе должен быть задокументированный перечень команд, комментариев и т.п.. Всё, что не описано, не является синтаксически верным и может быть изменено в любой момент без какого-либо предупреждения.
Следовательно, с точки зрения логики, для командного интерпретатора cmd.exe есть только один вид однострочных комментариев - REM, всё остальное - незадокументированные фичи, которые при некотором сочетании факторов, могут привести к непредсказуемым результатам тчк

-------
scio me nihil scire. Ѫ

Это сообщение посчитали полезным следующие участники:

Отправлено: 08:34, 29-10-2020 | #18


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Именно! И комментарий таки обрабатывается тем или иным обработчиком, будь то интерпретатор команд, або транслятор/компилятор. И именно после обработки обработчик «понимает», что именно он должен игнорировать.

Отправлено: 17:42, 29-10-2020 | #19


Ветеран


Сообщения: 2183
Благодарности: 721

Профиль | Отправить PM | Цитировать


Цитата greg zakharov:
Iska лукавит, ему просто влом расписывать написанное. »
Как-то все отошли от темы. Может кому-то не влом?

Отправлено: 18:27, 29-10-2020 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] сравнить строки в текстовых файлах

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Удаление всех пробельных символов в текстовых файлах. serg515 Скриптовые языки администрирования Windows 24 24-10-2020 16:02
[решено] Пакетная замена значений в текстовых файлах Alexandr-Pessimist AutoIt 4 29-09-2018 22:30
CMD/BAT - Удалить определенные строки в текстовых файлах Seryoga204 Скриптовые языки администрирования Windows 0 05-08-2012 14:53
[решено] Как сравнить два текстовых файла и выявить изменения assch AutoIt 1 09-09-2010 23:25
Сортировщик строк в текстовых файлах. borison Программное обеспечение Windows 2 04-02-2007 10:22




 
Переход