|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] сравнить строки в текстовых файлах |
|
CMD/BAT - [решено] сравнить строки в текстовых файлах
|
Новый участник Сообщения: 46 |
Прошу, помогите написать 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
|
Elven, представьте, вы идёте по дороге, перед вами куча дерьма. Что изменится, если вы назовете оную экскрементами? Ничего.
С технической точки зрения всё, что не обрабатывается анализатором\интерпретатором\компилятором есть ни что иное как комментарий, поэтому приведённый вами пример является таковым. |
Отправлено: 14:47, 26-10-2020 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 992
|
Профиль | Сайт | Отправить PM | Цитировать Не буду спорить, вижу что бесполезно. Но это все равно нецелевое использование операторов. На компиляторы/анализаторы/интерпретаторы можно сколь угодно ссылаться, но всегда есть какое-нибудь "но".
"Для компилятора нет разницы, чем отступы делать - пробелами или табуляцией. А можно вообще никаких отступов не делать, ведь работает!" - а потом приходит yaml и сторонники таких утверждений начинают страдать. |
Отправлено: 16:01, 26-10-2020 | #12 |
fascinating rhythm Сообщения: 6621
|
Профиль | Отправить PM | Цитировать Elven, не спорьте с greg zakharov, это совершенно бессмысленно.
|
------- Отправлено: 16:02, 26-10-2020 | #13 |
Забанен Сообщения: 793
|
Elven, а сколько "нецелевого" кода написано на форуме (этом и прочем), но никто против не высказывается. Да и где они, критерии "целевого"? Ну а коли вы приплели сюда YAML, позвольте со своей строны затронуть pwsh, точнее рефлексию: с практической точки зрения выгоды от нее сложно переоценить, а вот пользоваться ей не спешат, - это же не значит, что рефлексии нет или пользоваться ей опасно, верно?
DJ Mogarych, а вы в суть хотя бы пытались вникнуть или как и прежде "я - модератор, а значит заведомо прав"? |
Отправлено: 16:34, 26-10-2020 | #14 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата greg zakharov:
Цитата greg zakharov:
Elven, комментарием является только и исключительно REM. «::», равно, как описанное выше коллегой greg zakharov'ым, комментариями, с точки зрения интерпретатора команд cmd.exe, не являются. Цитата greg zakharov:
Цитата DJ Mogarych:
![]() Цитата greg zakharov:
![]() |
|||||
Отправлено: 22:03, 27-10-2020 | #15 |
Старожил Сообщения: 193
|
Профиль | Отправить PM | Цитировать Если у кого-то личные счеты с greg zakharov, то не стоит приплетать их к делу. Устроенная карусель из поддакиваний друг другу истину не отменит.
Комментарий - это пояснение, которое находится внутри комментируемого кода, и не оказывает никакого влияния на результат компиляции программы или её интерпретацию. |
Отправлено: 02:41, 28-10-2020 | #16 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Fors1k, тогда уж цитируйте целиком.
P.S. И какие тут могут быть «личные счёты»?! Вы вообще о чём?! |
Отправлено: 02:14, 29-10-2020 | #17 |
Crazy Сообщения: 1218
|
Профиль | Отправить PM | Цитировать О чем спор, собственно?
В каждом интерпретаторе, компиляторе должен быть задокументированный перечень команд, комментариев и т.п.. Всё, что не описано, не является синтаксически верным и может быть изменено в любой момент без какого-либо предупреждения. Следовательно, с точки зрения логики, для командного интерпретатора cmd.exe есть только один вид однострочных комментариев - REM, всё остальное - незадокументированные фичи, которые при некотором сочетании факторов, могут привести к непредсказуемым результатам тчк |
------- Отправлено: 08:34, 29-10-2020 | #18 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Именно! И комментарий таки обрабатывается тем или иным обработчиком, будь то интерпретатор команд, або транслятор/компилятор. И именно после обработки обработчик «понимает», что именно он должен игнорировать.
|
Отправлено: 17:42, 29-10-2020 | #19 |
Ветеран Сообщения: 2196
|
Профиль | Отправить PM | Цитировать Цитата greg zakharov:
|
|
Отправлено: 18:27, 29-10-2020 | #20 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|