Ru-Board.club
← Вернуться в раздел «Программы»

» WinRAR (часть 2)

Автор: Eugene Roshal
Дата сообщения: 25.05.2016 18:17
Ramplstilskin

Цитата:
C:\Users\3-d Xing>"C:\Program Files\WinRAR\rar.exe" -r -m5 -ms*.rar -x*.zip -x*\
releases C:\25.05.2016.rar C:\MDaemon


Команда "a" не указана. RAR думает, что командой является "releases". Раз команда - не архивирование, и указан -r, RAR начинает рекурсивно искать 25.05.2016.rar по всему c:.
Автор: Ramplstilskin
Дата сообщения: 25.05.2016 18:45
Раньше эта команда работала без a
У вас она ведь работает, вы писали
Сейчас вот что пишет:

[more]
C:\Users\3-d Xing>"C:\Program Files\WinRAR\rar.exe" a -r -m5 -ms*.rar -x*.zip -x
*\releases E:\backup\25.05.2016.rar \\server\1С

RAR 5.31 Авторские права (c) 1993-2016 Александр Рошал 4 Feb 2016
Зарегистрировано: RarLab

Невозможно прочитать содержимое \\server\1С
Указан недопустимый путь.
Создание архива E:\backup\25.05.2016.rar
ВНИМАНИЕ: Нет файлов
[/more]

Файлы в той папке есть

В тестовом файле написал так:
"C:\Program Files\WinRAR\rar.exe" a C:\%date%.rar C:\MDaemon - так работает, но мне надо с теми ключами

P.S. еще раз скопировал сетевую папку, которую надо архивировать и заработало, оказывается, дело было в регистре.
Но и с этим регистром работал раньше скрипт.
Автор: VictorVG4
Дата сообщения: 25.05.2016 20:54
Ramplstilskin

Цитата:
Раньше эта команда работала без a

Простите, а как rar узнает что ему делать? Наверно вы им мысленно управляете? Научите нас, О Великий!

И к "дело было в регистре" - tar(1) (выписка из мана) пара "одинаковых" ключей сжатия:

-z - выходной файл будет сжат gzip
-Z - выходной файл будет сжат Compress


ну, никакой разницы. И это не исключение. Все UNIX и иные Windows программы различают регистр команд, но по вашей логике команды tar -fcJ backup.tar.xz ./* == tar -cfj backup.tar.gz ./* абсолютно идентичны по результату выполнения.
Автор: Eugene Roshal
Дата сообщения: 25.05.2016 21:34
Ramplstilskin

Цитата:
Раньше эта команда работала без a
У вас она ведь работает, вы писали

Там, где я писал, что работает, команда "a" была.
Автор: Pasha_ZZZ
Дата сообщения: 25.05.2016 22:00
В никсах длинные версии (с суффиксом --) оформляются в нижнем регистре, а короткие (с -) регистрозависимыми делаются (с возможностью объединения).
А в файловых системах, ну не совсем древних, вообще, может присутствовать флаг IS_CASE_SENSITIVE.
Правда под виндами он работает с оговорками...

Сетевые ФС могут быть вполне регистрозависимыми, ведь по самбе шара может отдаваться ничуть не виндовая, все-таки она неместная
Автор: VictorVG4
Дата сообщения: 25.05.2016 22:18
Pasha_ZZZ

Дык Ramplstilskin компом мысленно управляет, и у него "усё работает". Вот пусть и нас научит чудеса творить.

Добавлено:
И кстати, насчёт того, что длинные команды оформляются в нижнем регистре - обычно, да, но в DEC OSF/1 была парочка диагностических программ для Alpha SERVER где длинные команды имели регистрово-зависимое управление. Крови нам с напарником они когда эти пакеты пришли изрядно попили покуда мы к ним приноровились - --diag=... быстрая диагностика и --DIAG=... полная диагностика всем пакетом тестов. И кстати автором сей диверсии был никто иной как Линукс Торвальдс - тот самый отец пингвина. Х.з. зачем он так сделал. Мы его спрашивали - а он только руками разводит.
Автор: d3adb33f
Дата сообщения: 29.05.2016 07:45
Часто приходится делать бэкапы, делаю их архиватором, потом кидаю в папку с другими бэкапами.
И что бы бэкапы друг друга не потирали, приписываю к концу имени архива текущую дату.

Отсюда хотелка, что бы в выпадающем меню Rar была опция типа: Add to "%Archivename_dd.mm.yyyy"
Автор: VictorVG4
Дата сообщения: 29.05.2016 14:06
d3adb33f

А что, сформировать имя архива в батнике задача архисложная и для сего лично вам нужен целый шкаф опций?

P.S.

А хотелки из серии "чтобы было!" мы уже проходили, более того один такой любитель в другом месте мне написал что я ничего не понимаю в ВТ и потому он добьётся реализации своей хотелки любой ценой ибо ОН ЭТО ХОЧЕТ!.
Автор: tramparamparam02
Дата сообщения: 29.05.2016 16:42
Подскажите, можно ли сразу вызвать графический диалог создания архива, без необходимости вызывать для этого главное окно?
Спасибо!
Автор: VictorVG4
Дата сообщения: 29.05.2016 17:06
tramparamparam02

Шелл, ПКМ, пункт меню.
Автор: Bolenic
Дата сообщения: 29.05.2016 17:07
tramparamparam02
Цитата:
... можно ли сразу вызвать графический диалог создания архива, без необходимости вызывать для этого главное окно?

Извините, вопрос несерьёзный. Или я Вас не понял.
ПКМ на нужном файле (файлах, папке) и, в контекстном меню, выбирайте "Добавить в архив".
Если у Вас этого нет - включите в Настройках.
А "Главного окна" не видел уже несколько лет. Забыл как оно выглядит.
Автор: Eugene Roshal
Дата сообщения: 29.05.2016 17:14
d3adb33f

Цитата:
Отсюда хотелка, что бы в выпадающем меню Rar была опция типа: Add to "%Archivename_dd.mm.yyyy"

"Backup/Generate archive name by mask" в диалоге архивирования. Можно добавить в профиль сжатия, а профиль - в контекстное меню.
Автор: tramparamparam02
Дата сообщения: 29.05.2016 17:21
VictorVG4 17:06 29-05-2016
Цитата:
Шелл, ПКМ, пункт меню.


Bolenic 17:07 29-05-2016
Цитата:
Вопрос несерьёзный. Или я Вас не понял.
ПКМ на нужном файле (файлах, папке) и, в контекстном меню, выбирайте "Добавить в архив".

Скорее, не поняли. Предложенный вами вариант (о котором я знаю) годится для случая, когда 1) уже открыто окно файлового менеджера и 2) курсор уже стоит на нужном файле или папке (второе условие, конечно, не очень существенное). Вы неявно подразумеваете, что эти условия всегда выполнены, но на самом деле это не так.

А запрошенную мной команду можно было бы исполнять с ходу из любого места (батник, лаунчер, меню Start и т.д.), запустив после этого из диалога заранее настроенный профиль.
Автор: VictorVG4
Дата сообщения: 29.05.2016 17:31
tramparamparam02

Разве что %USERPROFILE%\SendTo добавить скрипт с параметром CurrentObject. Можно, но и ошибки словить легко. Я бы это делать не стал.
Автор: tramparamparam02
Дата сообщения: 29.05.2016 17:32
И ещё одно. Можно ли назначить кастомное звуковое уведомление об ошибке, завершении операции и т.д?

На случай и во избежание: это не каприз (тоска по "рюшечкам"), а насущная необходимость. Если нужно, готов объяснить более подробно.
Автор: d3adb33f
Дата сообщения: 29.05.2016 17:45
Eugene Roshal


Цитата:
"Backup/Generate archive name by mask" в диалоге архивирования. Можно добавить в профиль сжатия, а профиль - в контекстное меню.


А как профиль в контекст добавить? Чтоб выбор был между стандартным именем архива и кастомным.
Автор: tramparamparam02
Дата сообщения: 29.05.2016 17:53
d3adb33f 17:45 29-05-2016
Цитата:
А как профиль в контекст добавить?

В диалоге создания архива на самой первой вкладке General => Profiles... => Save current settings to a new profile. Поставить галку [Add to context menu].


Цитата:
Чтоб выбор был между стандартным именем архива и кастомным.

Опция [Save archive name] там же.
Автор: d3adb33f
Дата сообщения: 29.05.2016 18:49
tramparamparam02
спс, разобрался.

PS: Неудобная реализация профилей
Автор: Eugene Roshal
Дата сообщения: 29.05.2016 21:35
tramparamparam02

Цитата:
А запрошенную мной команду можно было бы исполнять с ходу из любого места (батник, лаунчер, меню Start и т.д.), запустив после этого из диалога заранее настроенный профиль.

Если нужно вызвать диалог архивирования из командной строки, укажите вместо имени архива точку: winrar a . files
Так rarext.dll вызывает WinRAR из контекстного меню. Только нужно иметь в виду, что это недокументированный способ, и он может перестать работать в будущих версиях.
Автор: tramparamparam02
Дата сообщения: 30.05.2016 01:26
Eugene Roshal 21:35 29-05-2016
Цитата:
Если нужно вызвать диалог архивирования из командной строки, укажите вместо имени архива точку: winrar a . files
Так rarext.dll вызывает WinRAR из контекстного меню.

Спасибо, именно то, что было нужно.
А как насчёт второго моего вопроса?
Автор: tramparamparam02
Дата сообщения: 30.05.2016 01:26
Eugene Roshal 21:35 29-05-2016
Цитата:
Если нужно вызвать диалог архивирования из командной строки, укажите вместо имени архива точку: winrar a . files
Так rarext.dll вызывает WinRAR из контекстного меню.

Спасибо, именно то, что было нужно.
А как насчёт второго моего вопроса?
Автор: Eugene Roshal
Дата сообщения: 30.05.2016 12:40
tramparamparam02

Цитата:
И ещё одно. Можно ли назначить кастомное звуковое уведомление об ошибке, завершении операции и т.д?

В WinRAR есть опция "Enable sound" в "Settings/General", которая вызывает MessageBeep:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms680356%28v=vs.85%29.aspx

В зависимости от ситуации параметр может быть MB_OK, MB_ICONQUESTION или -1. Если команда выполнялась быстрее 10 секунд, звуковое уведомление не производится.
Автор: tramparamparam02
Дата сообщения: 30.05.2016 13:01
Eugene Roshal 12:40 30-05-2016
Цитата:
В WinRAR есть опция "Enable sound" в "Settings/General", которая вызывает MessageBeep:

Об этой опции я знаю. Но в моём вопросе ключевым словом было "кастомное".
Автор: Eugene Roshal
Дата сообщения: 30.05.2016 13:37
tramparamparam02
Такой возможности в WinRAR нет и в настоящее время не планируется.
Автор: melboyscout
Дата сообщения: 30.05.2016 14:31
tramparamparam02
ну так можно ж мониторить результат выполнения в батнике и в зависимости от этого результата вызывать нужную симфонию
Автор: VictorVG4
Дата сообщения: 30.05.2016 15:11
melboyscout

Цитата:
ну так можно ж мониторить результат выполнения в батнике и в зависимости от этого результата вызывать нужную симфонию

Так это нужно ещё и уметь.

Добавлено:
Rar 5.40b2
30.05.2016

Whats new? - выписка:

Version 5.40 beta 2

1. Switch -scul can be used to process big endian UTF-16 list files, provided that they have the correct byte order mark. Previously it supported only little endian file lists.

2. 5.40 beta 1 did not work on CPU without SSE2 instruction set.

3. It could take excessively long time to cancel WinRAR "Repair" command on some corrupt archives.

4. If "Generate archive name by mask" option was used and archive was created in a system protected folder requiring privileges elevation, mask was added to archive name twice.



Добавлено:
В данный момент Rar 5.40b2 (English) собран для FreeBSD, Mac OS X, Linux 32/64 bit, Windows 32/64 bit (WinRAR и Unrar.dll), rarlng*.*, UnRAR SRC 5.4.2. Локализаций пока нет. Просьба подождать.
Автор: VictorVG4
Дата сообщения: 30.05.2016 18:02
Теперь и русская сборка WinRAR 5.40b2 есть на FTP.

Выписка из списка изменений:

Версия 5.40 бета 2

1. Ключ -scul можно применять для обработки списков файлов в кодировке UTF-16 с порядком байтов big-endian (UTF-16BE) при условии, что они имеют корректную метку порядка байтов. Ранее поддерживались только списки файлов с порядком little-endian.

2. Версия 5.40 бета 1 не работала с процессорами, не поддерживающими набор инструкций SSE2.

3. При починке некоторых повреждённых архивов отмена операции в WinRAR могла занимать очень много времени.

4. Если был выбран параметр "Добавлять к имени архива окончание по маске" и архив создавался в защищённой системной папке, требующей повышения привилегий, маска добавлялась к имени архива дважды.
Автор: KT315E
Дата сообщения: 30.05.2016 20:57
Eugene Roshal
Лишний звуковой сигнал раздаётся, если подготовка файлов к архивированию много времени занимает (файлов много, антивирус, винт медленный и т.п.). Выглядит так: подготовка файлов, звук и начало архивирования.
Автор: Eugene Roshal
Дата сообщения: 30.05.2016 21:56
KT315E
Я это смог воспроизвести только при выделенном большом каталоге и включенной опции "Put each file to separate archive". Это я исправил и перевыложил английскую бету. Но при обычном архивировании без указанной выше опции у меня оно не воспроизводится. Может у вас там еще какая-то ошибка сканирования каталогов в конце происходит, и из-за нее звук?
Автор: KT315E
Дата сообщения: 30.05.2016 23:10
Eugene Roshal
Без ошибок, но да, выбраны папки и каждая в свой архив.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160

Предыдущая тема: Прога для поиска картинок в интернете.


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.