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

» 7-Zip / 7z (часть 2)

Автор: ptitza_in_da_ruboard
Дата сообщения: 04.06.2013 22:31
Не знаю, как у вас, а у меня

Код:
for /f "tokens=2-4 delims=:,./- " %%I in ("%DATE%") do set BKUP_DATE=%%K-%%J-%%I
...
7za a -t7zip arc_%BKUP_DATE%.7z folder\
Автор: SFC
Дата сообщения: 05.06.2013 09:08

Цитата:
изменил tokens=2-4 на tokens=1-3

Это зависит от региональных настроек.
У меня под USA настройки, например tokens=2-4
Автор: GORA2
Дата сообщения: 05.06.2013 09:47
ptitza_in_da_ruboard

Код: @Echo Off
For /f "delims=+-." %%i In ('WMIC OS Get LocalDateTime^|Find "."') Do Set DT=%%i
Set yyyy=%DT:~0,4%& Set MM=%DT:~4,2%& Set dd=%DT:~6,2%& Set HH=%DT:~8,2%& Set mn=%DT:~10,2%& Set ss=%DT:~12,2%
Echo Date: %dd% %MM% %yyyy%    Time: %HH% %mn% %ss%
Pause>Nul
Exit
Автор: Uncle
Дата сообщения: 05.06.2013 10:49
Вот мой вариант


Код:
:: получаем текущую дату и время
:: для правильной работы скрипта формат даты должен быть установлен в "yyyy-MM-dd"


for /f "tokens=1-3 delims=:,./- " %%I in ("%DATE%") do set BKUP_DATE=%%I-%%J-%%K
for /f "tokens=1-3 delims=:,./- " %%I in ("%TIME%") do set BKUP_TIME=%%I%%J%%K

...


"c:\program files\7-zip\7z" a -t7z c:\hmailserver_backup\%BKUP_DATE%" "%BKUP_time%(hmailserver).7z "d:\program files\hmailserver\"
Автор: sabio
Дата сообщения: 05.06.2013 14:33
Uncle
так если

Цитата:
для правильной работы скрипта формат даты должен быть установлен в "yyyy-MM-dd"

то и навороты там не нужны - можно сразу значение %DATE% и использовать ведь
Автор: Uncle
Дата сообщения: 05.06.2013 15:26
sabio

Я этот комментарий вырвал из довольно большого скрипта. Смысл, что разделители в %DATE% могут быть любыми (они кстати перечислены), главное, чтобы в формате даты год был первым, затем месяц и последним день. Иначе у меня не работала сортировка логов по дате.

Но по большому счету Вы совершенно правы.
Автор: SLasH
Дата сообщения: 06.06.2013 16:33
Приветствую всех!
Подскажите пожалуйста, как узнать, какой/какие файл (команды) запускается и с какими параметрами при запуске sfx-архива?

Добавлено:
Нашёл в exe-шнике, где хранится строка запуска.
Настройки начинают со строки: ;!@Install@!UTF-8!
Заканчиваются строкой: ;!@InstallEnd@!
Ниже есть параметры RunProgram, в значениях которых прописаны команды, которые выполняются при запуске sfx-архива.
Автор: Inoz2000
Дата сообщения: 06.06.2013 18:48
SLasH
для этого сделан 7ZSplit
Автор: GORA2
Дата сообщения: 06.06.2013 18:57
SLasH
Если SFX на базе модифицированного модуля, то даже сплитер не потребуется. Есть ключ -sfxconfig для извлечения конфига
Автор: SLasH
Дата сообщения: 06.06.2013 19:35
Благодарю всех откликнувшихся.
Буду знать.
Автор: ptitza_in_da_ruboard
Дата сообщения: 08.06.2013 04:03
GORA2

Цитата:
For /f "delims=+-." %%i In ('WMIC OS Get LocalDateTime^|Find "."') Do Set DT=%%i

Благодарю весьма. То что нужно, и сортируется как надо и One size fits all. Почти UTC timestamp.
Автор: ZanZag
Дата сообщения: 12.06.2013 13:36
Подскажите плиз, есть ли у 7z аналог рар'освского ключа -ap<путь> -- (Указать путь внутри архива)?
т.е. у 7я вообще модно хоть как-то управлять структурой подкаталогов внутри архива?

Конкретно задача такая. Есть некий file.ext. Его регулярно надо добавлять в один и тот же архив, но каждый раз новую копию, а не затирать старый.
Для rar это решилось очень просто:


Код: rar a -apDATETIME /backup/archiv.rar file.ext
Автор: sabio
Дата сообщения: 12.06.2013 15:46
ZanZag
7-zip так не умеет
но вот FreeArc, например - запросто!
(он ещё и во многом другом 7-zip "уделывает")
Автор: ZanZag
Дата сообщения: 12.06.2013 16:52
sabio
спс, понял.
печалька

в FreeArc при случае палочкой потыкаю, но беглое ознакомление с темой создает впечатление сырого продукта. а мне надо архивировать довольно важные данные, там осечка дорогого стоить будет.
с 7z выжидал довольно долго, вроде рекомендации надежного продукта он заслужил
но вот эта досадная мелочь... все испортила.
хотел наконец переползти с рара на 7z ради фришности, да видать не судьба пока
Автор: sabio
Дата сообщения: 12.06.2013 17:22
ZanZag
а чем плохо перенести дату бэкапа из папки внутри архива в имя самого архива?

ну подумаешь, будет вместо
backup.7z и 2013061214242631\file.ext внутри
что-то вроде
backup_2013061214242631.7z, содержащий file.ext

или надежда на solid сжатие и существенный выигрыш в размере?
но тогда ведь добавление каждой новой версии будет всё медленнее и медленнее, насколько я понимаю
да и распаковка последней тоже будет сначала распаковывать все предыдущие
Автор: ZanZag
Дата сообщения: 12.06.2013 18:21
sabio
размер после сжатия меня не интересует, тем более что те файлы практически не сжимаются, а размеры файлов весьма скромные.
время распаковки не критично, да и чем больше - тем лучше. как и solid - только для большего неудобства при потенциальном взломе.

дата в архиве и так будет присутствовать, но хотелось бы чтоб файлы не плодились больше чем раз в сутки. а вот суточные изменения неплохо бы в одном файле и держать.
иначе это будет 100500 архивов до сотни кб размером каждый
некрасивенько.
тем более что с раром получается намного изящнее.
Автор: Victor_VG
Дата сообщения: 12.06.2013 19:48
ZanZag

А может проще поступить - использовать инкрементный бакап по таймеру к примеру с помощью nnbackup и не искать зря приключений на родимую...? Кому на роду написано - тех приключения и сами найдут.
Автор: redson
Дата сообщения: 14.07.2013 22:44
как можно добавить иконки в контекстное меню для пунктов Распаковать и Добавить к архиву?
Автор: Victor_VG
Дата сообщения: 14.07.2013 23:28
redson

Через редактирование Реестра. Только повозится придётся - записей будет очень много.
Автор: addhaloka
Дата сообщения: 14.07.2013 23:42
Victor_VG 00:28 15-07-2013
Цитата:
Через редактирование Реестра. Только повозится придётся - записей будет очень много.

На XP 100%-но ничего из этой затеи не выйдет. На висте/W7 и выше, может чего получится
http://forum.ru-board.com/topic.cgi?forum=5&topic=19698&start=2520#15
http://akelpad.sourceforge.net/forum/viewtopic.php?p=22183#22183
Автор: Victor_VG
Дата сообщения: 15.07.2013 00:06
addhaloka

Цитата:
На XP 100%-но ничего из этой затеи не выйдет. На висте/W7 и выше, может чего получится
http://forum.ru-board.com/topic.cgi?forum=5&topic=19698&start=2520#15
http://akelpad.sourceforge.net/forum/viewtopic.php?p=22183#22183

И при чём тут акелпад и категоричность суждений? При желании можно добавить нужные подключи хоть на NT 3.1, только вопрос в том, что сначала надо взять Resource Kit -> Registry Guide в руки и читать до понимания. Категоричность высказываний уже не в первый раз ставила их авторов в глупое положение, особенно если источник информации слухи. Задача имеет решение, вопрос только в том СКОЛЬКО ВРЕМЕНИ ПОТРЕБУЕТСЯ ДЛЯ ВЫПОЛНЕНИЯ ТРЕБУЕМЫХ ОПЕРАЦИЙ. А то, что вы сейчас выше сказали не более чем ваше личное заблуждение. ОС выводит в контекстном меню иконку операции если есть записи в Реестре с указанием ГДЕ взять иконку. К примеру ключ Rar:

[HKEY_CLASSES_ROOT\WinRAR\shellex\ContextMenuHandlers\{B41DB860-8EE4-11D2-9906-E49FADC173CA}]

он ссылается на [HKLM\Software\CLASSES\{B41DB860-8EE4-11D2-9906-E49FADC173CA}] А там продолжение цепочки и главное именно в ней и записано из какого файла грузить иконку. Меняете эту запись и достигаете желаемого результата. Мне это не надо, но путь решения я показал. Кому надо тот должен сделать все операции сам.
Автор: addhaloka
Дата сообщения: 15.07.2013 00:14
Victor_VG 01:06 15-07-2013
Цитата:



Victor_VG 01:45 21-06-2012
Цитата:
Читайте MSDN!

addhaloka 02:05 21-06-2012
Цитата:
Чего там читать??? Это нереализуемо, никак, если в самом расширении оболочки это не заложено



Ну ещё так, для наглядности, если чтение MSDN не помогает


Добавлено:
p.s. Хотел предложить redson альтернативный метод для этого (без использования 7-zip.dll), но не буду, а то опять спецы с MSDN влезут.

Добавлено:
Victor_VG 01:06 15-07-2013
Цитата:
Мне это не надо

Ну и зачем тогда глупые советы давать? Предложи готовое решение.
Автор: Victor_VG
Дата сообщения: 15.07.2013 00:54
addhaloka

А что из царских из окон оглашён такой закон что нельзя переадресовать источник иконки на другой файл? Я к примеру это делал ещё на NT 3.1 для консольных PkZip, Arj и именно по похожей причине - девчонки-операторы упросили. Так может вы сами вызовете редактор Реестра и посмотрите как оно устроено? Кстати, механизм вывода иконки в контекстном меню не изменился с времён NT 3.1 так же как и механизм выбора кодовой страницы шрифта.

Правда не знаю, может я и отстал от жизни в том, что для меня платформы WINNT и Win32s/Win32c вещи принципиально различные, но может ныне и AT&T UNIX устроена точно так же как и MS DOS, а Windows была самой первой операционной системой в мире с которой неадертальцев познакомили зелёные человечки с летающих тарелок ?
Автор: addhaloka
Дата сообщения: 15.07.2013 01:45
Victor_VG 01:54 15-07-2013
Цитата:
А что из царских из окон оглашён такой закон что нельзя переадресовать источник иконки на другой файл?

Цитата:
Outside of some registry hacking, which I don't think will work with custom shell extensions, the program would have to have the proper code to draw the icon on the menu.
http://www.neowin.net/forum/topic/860418-7zip-context-menu-icons/


Добавлено:
Чтобы не разводить пустой флуд, просто выложи готовое решение, это ведь легко, как я понял из твоих постов.
Автор: shadow_member
Дата сообщения: 15.07.2013 08:55
Victor_VG
Так вы еще год тому назад говорили, что это сделать совсем легко, просто
Цитата:
ещё никто не пытался решать.
У вас есть знания, и если не нужно срочно ремонтировать десяток- другой серваков, то почему бы не "решить" эту иконку? И Игорю рассказали бы, а он, глядишь, в очередной alpha- beta и внедрил бы.
Автор: simkot
Дата сообщения: 16.07.2013 21:16
Как научить 7-zip ахивировать файлы по отдельности? То есть архивировать кучу файлов не в один общий архив, а для каждого файла создавать свой. И желательно с паролем.
Автор: Bulat_Ziganshin
Дата сообщения: 16.07.2013 22:45
simkot
поставить freearc, power archiver... или использовать команду for
Автор: simkot
Дата сообщения: 17.07.2013 07:59
Bulat_Ziganshin

Цитата:
поставить freearc, power archiver

Хотелось бы средствами самого 7-zip. Он с открытым кодом и в плане шифрования ему доверять можно больше.
Автор: sabio
Дата сообщения: 17.07.2013 09:48
simkot
FreeArc, вообще-то, тоже с открытым кодом
а жмёт гораздо лучше и в использовании намного удобнее, чем 7-zip


но если без 7-zip никак, то вот:

for %F in (*.*) do 7z a -p<password> "%F.7z" "%F"

запакует в отдельные архивы с паролем все файлы в текущей папке
(если будешь помещать команду в батник, все проценты надо удвоить - %%F)
Автор: simkot
Дата сообщения: 17.07.2013 10:40
sabio

Цитата:
FreeArc, вообще-то, тоже с открытым кодом
а жмёт гораздо лучше

Как же он может жать лучше чем 7-zip, если они используют один и тот же алгоритм? Я так понимаю различаются они только оболочкой.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135

Предыдущая тема: RDM+, TSMobiles и VNC+


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