Что нового

RAR_UDF - Работа с RAR архивами

Статус
Закрыто для дальнейших ответов.

Astel064

Помог мой пост, ставь +!
Сообщения
276
Репутация
51
AutoIt: 3.3.6.1
Версия: 1.0

Категория: Файловая система

Описание: Библиотека для работы с RAR архивами

Код/Пример:
Код:
$RAR = RAR_AddFiles("C:\MyArc.rar", "text.txt", 5, 1, 0, 2, "Пароль123", 1, 0, 0, 0, "C:\"); Добавит в архив файл text.txt, после чего удалит этот файл. При этом: уровень сжатия -  максимальный, полное шифрование архива паролем, архив создается как "непрерывный", а диск C: используется как временная папка на время создания архива

Файл: Удалён (незаконное распространение ПО).

Источник: autoit-script.ru
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
с данным примером вот такая ошибка
Код:
C:\Users\master\Desktop\RAR_UDF\rar.au3(448,38) : ERROR: AutoItSetOption() called with illegal argument 1: "ProvideRunStdout".
AutoItSetOption("ProvideRunStdout", 1)

можно чуть подробнее о работе с библиотекой.
 
Автор
Astel064

Astel064

Помог мой пост, ставь +!
Сообщения
276
Репутация
51
Хм, за комментируйте тогда эти (2) строки (№ 455, 456):
Код:
AutoItSetOption("ProvideRunStdout", 1)
AutoItSetOption("ProvideRunStdin", 1)


joiner сказал(а):
можно чуть подробнее о работе с библиотекой.
А что именно Вас интересует? :smile:
 
Автор
Astel064

Astel064

Помог мой пост, ставь +!
Сообщения
276
Репутация
51
откуда взялись эти параметры? в справке не видел таких
Как ни странно, но я их тоже не видел в справке, но где-то давно на форуме видел, что для чтения потоков лучше включать эти 2 опции. На сколько это верно - не знаю, но у меня AutoIt 3.3.6.1 спокойно реагирует на эти опции.

Без них потоки тоже неплохо читаются, но я думал, что эти 2 опции относятся к более поздним версиям AutoIt.

В общем, ;комментируйте их не боясь - работоспособность UDF останется прежней :smile:
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
ну в данной библиотеке я не вижу чтения из потока. может плохо смотрел. :smile:
ведь все работа сводится к запуску rar.exe с параметрами, которые поддерживает эта программа.
 
Автор
Astel064

Astel064

Помог мой пост, ставь +!
Сообщения
276
Репутация
51
Именно так, кроме одной функции, которая возвращает список файлов архива (RAR_GetFilesList) :smile:
 

Юрий

Новичок
Сообщения
82
Репутация
3
не могу понять что такое "@файл список" из rar.au3 и как в этот макрос файлы добавить?
 

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
Из справки WinRar:
Файлы-списки - это обычные текстовые файлы, содержащие имена файлов
для обработки. Каждое имя файла должно быть указано на отдельной строке
и начинаться с первой позиции строки. В файл-список допускается
помещать комментарии, признак начала комментария - символы //.
Например, для архивирования файлов *.txt из каталога c:\work\doc, файлов
*.bmp из каталога c:\work\image и всех файлов из каталога c:\work\misc
можно создать файл-список backup.lst, содержащий следующие строки:

c:\work\doc\*.txt //резервная копия текстов
c:\work\image\*.bmp //резервная копия рисунков
c:\work\misc

После этого для архивирования достаточно будет выполнить команду:

rar a backup @backup.lst

Если требуется прочитать имена файлов с устройства stdin (стандартный
ввод), то нужно указать только символ "@", не вводя после него имени
файла (т.е. просто @).
 
Автор
Astel064

Astel064

Помог мой пост, ставь +!
Сообщения
276
Репутация
51
Юрий [?]
не могу понять что такое "@файл список" из rar.au3 и как в этот макрос файлы добавить?

Все просто, пример в студию:
• Создаете текстовый документ на диске C: с именем "RarFiles.txt" (это к примеру, можно создавать список в любом месте, с любим именем и расширением)
Добавляете в "C:\RarFiles.txt" следущие строки:
Код:
C:\boot.ini
C:\Bootfont.bin
C:\AUTOEXEC.BAT

А дальше, указываете этот список в функции ТАК: "@C:\RarFiles.txt", т.е. :
Код:
RAR_AddFiles("C:\Arc.rar", "@C:\RarFiles.txt")


Но это пример, "C:\RarFiles.txt" может быть любым текстовым файлом (кодировку только не помню, возможно и 866 (OEM) (перекодировка тут, функция _Encoding_ANSIToOEM, это на случай, если при обыкновенной записи в файл с кодировкой 1251 (ANSI) у RAR возникнут проблемы).
Также имена файлов могут быть любыми :smile:
 

pvnn

Осваивающий
Сообщения
305
Репутация
32
Есть общие правила для UDF, например, функции в них обычно начинаются с символа "_" . Может стоит унифицировать?

Код:
_RAR_AddFiles
_RAR_AddComment
_RAR_GetComment
итд
 
Автор
Astel064

Astel064

Помог мой пост, ставь +!
Сообщения
276
Репутация
51
pvnn [?]
Есть общие правила для UDF, например, функции в них обычно начинаются с символа "_" . Может стоит унифицировать?
Это хорошее предложение, как дойдут руки - сделаю :smile: у меня есть еще задумки по модернизации RAR UDF.
 

gora

Знающий
Сообщения
315
Репутация
19
Библиотеку нужно удалить, а тему можно закрыть, ибо обсуждать нечего, т.к. библиотека содержит варез.
 

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
gora
Не согласен.
Где варез?
В самой библиотеке присутствуют компоненты WinRar?
Там вроде только исходный код AutoIt.
 

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
И что, байт код отличается от оригинального?
Можно цифровую подпись без лицензионного ключа делать?
Это не варез
 

Skif_off

Знающий
Сообщения
173
Репутация
12
Можно оставить только rar.au3. И зачем так шуметь, разве нельзя решить этот вопрос тихо в ЛС с модером или админом?
 

gora

Знающий
Сообщения
315
Репутация
19
Yuriy [?]
Читайте лицензию на WinRAR.

Skif_off [?]
И зачем так шуметь
Я не шумлю.
разве нельзя решить этот вопрос тихо в ЛС с модером или админом?
Неделю или более назад я уже писал об этой библиотеке в одной ветке, но не последовало ни какой реакции вообще. Сегодня наткнулся на нее в другой ветке и решил - молчать об этом нельзя, ведь сайт не варезный.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Тема закрыта, файл заблокирован.
Тема будет открыта после изменения библиотеки (где будет отсутствовать незаконное распространение ПО) её автором.
 
Статус
Закрыто для дальнейших ответов.
Верх