Страница 1 из 2

UNrar

Добавлено: 15 фев 2015, 15:04
Sergey Ivanov
Всем привет.
В :labview: можно ли распаковать запароленый архив rar ? С zip работает, видел vi для этого.

Re: UNrar

Добавлено: 15 фев 2015, 17:03
dadreamer
При установке WinRAR в папке с программой есть консольная утилита UnRAR.exe. Также можно скачать её с официального сайта. Синтаксис для распаковки следующий:
unrar x ваш_архив.rar -pпароль
Можно ещё распаковать через unrar.dll, но будет сложнее.

Re: UNrar

Добавлено: 15 фев 2015, 19:23
Sergey Ivanov
Ухты, спасибо за подсказку.
Ваш_архив.rar - это путь к архиву должен быть ?
Куда он распакует файлы ? А запаковать таким способом можно ?
Где можно синтаксис посмотреть ?

Re: UNrar

Добавлено: 15 фев 2015, 19:45
dadreamer
Sergey Ivanov писал(а):Ваш_архив.rar - это путь к архиву должен быть ?
Ну да, путь или имя файла, если архив лежит в текущем каталоге.
Sergey Ivanov писал(а):Куда он распакует файлы ?
В текущем виде - туда же, где находится архив. Для распаковки в отдельную папку нужно указать путь после имени архива.
unrar x c:\ваш_архив.rar c:\папка_для_извлечения\ -pпароль
Sergey Ivanov писал(а):А запаковать таким способом можно ?
Через rar.exe:
rar a -r ваш_архив.rar c:\папка_для_сжатия
Sergey Ivanov писал(а):Где можно синтаксис посмотреть ?
Я в гугле находил, например вот или начните набирать "unrar command" и дальше гугл вам подставит варианты.

Re: UNrar

Добавлено: 19 фев 2015, 10:22
Sergey Ivanov
Поместил UnRAR.exe в папку system32
Создал пробный архив и батник со следующим содержанием:

Код: Выделить всё

unrar x D:\123\VC_RED.rar D:\123\ -p111111
pause
Запускаю батник - архив распаковывается. Всё хорошо. Но хочется это делать из :labview:

На вход System Exec.vi на вход command line записываю строку, но архив не распаковывается
пробовал такие варианты:

Код: Выделить всё

cmd \c "unrar x D:\123\VC_RED.rar D:\123\ -p111111 pause"

Код: Выделить всё

cmd \c unrar x D:\123\VC_RED.rar D:\123\ -p111111 pause

Код: Выделить всё

cmd \c "unrar.exe x D:\123\VC_RED.rar D:\123\ -p111111 pause"
Ни один не работает. Что я не так делаю ?

Re: UNrar

Добавлено: 19 фев 2015, 11:07
Vitekkz88
Sergey Ivanov писал(а):Запускаю батник - архив распаковывается. Всё хорошо. Но хочется это делать из :labview:
Вызывайте этот батник из LabVIEW.

Re: UNrar

Добавлено: 19 фев 2015, 11:20
Sergey Ivanov
Спасибо, я знаю про такой способ, но у меня архив с паролем. Если делать через батник, то этот пароль очень несложно можно будет узнать. Как вариант, можно переписывать содержание батника, или создавать его перед распаковской, но как-то попроще хотелось бы )

Re: UNrar

Добавлено: 19 фев 2015, 11:54
Vitekkz88
можно переписывать содержание батника, или создавать его перед распаковской, но как-то попроще хотелось бы )
и удалять после распаковки, совсем просто же)Что смущает)Создали, запустили, распаковали, удалили.

Re: UNrar

Добавлено: 19 фев 2015, 12:05
Sergey Ivanov
Ну, думал, более простой способ есть )

Re: UNrar

Добавлено: 19 фев 2015, 12:24
dadreamer
2015-02-19_14-20-53.jpg
И не нужно никаких батников городить.
Поместил UnRAR.exe в папку system32
Зачем вы это делаете? :shok:
На клиентских ПК тоже так собираетесь поступить?

Re: UNrar

Добавлено: 19 фев 2015, 12:54
Super Star
dadreamer писал(а):
2015-02-19_14-20-53.jpg
И не нужно никаких батников городить.
и это работает? у меня - нет. Виндовс 7 64

Re: UNrar

Добавлено: 19 фев 2015, 12:56
Vitekkz88
и это работает? у меня - нет. Виндовс 7 64
Аналогично!

Re: UNrar

Добавлено: 19 фев 2015, 13:01
dadreamer
Super Star, Vitekkz88, а почему у меня тогда работает на Windows 7 x64? :crazy:
У меня WinRAR 64-разрядный стоит. У вас, видимо, нет. Поменяйте путь на Program Files (x86). А вообще по хорошему путь к WinRAR'у нужно получать через реестр (HKLM\Software\WinRAR\exe64) или хотя бы проверкой "файл по такому-то пути существует?". Вот здесь есть :vi: AIT - WinAPI - Check if Running as WOW 64.vi, возвращающий True, если запущен в 32-битной среде на 64-разрядной платформе. Можно использовать его так: True - анализируем папки Program Files и Program Files (x86), заодно и ключ exe64, если False - то только Program Files (+ ключ exe).

Re: UNrar

Добавлено: 19 фев 2015, 13:38
Vitekkz88
Поменяйте путь на Program Files (x86)
Так то я знаю где у меня лежит UnRAR.exe:)

Re: UNrar

Добавлено: 19 фев 2015, 13:41
Vitekkz88