PDA

Показать полную графическую версию : Почему не работает команда для разархивирования?


ИС_
09-12-2010, 13:19
Пытаюсь подружить 1c8 и rar архив. Надо распаковать архив в определенную папку.

winrar.exe x C:\Загрузка заказов от контрагентов\Контр.rar C:\Загрузка заказов от контрагентов\Контр\

Ругается на то, что архив не найден... Как сделать что я хочу?

amel27
09-12-2010, 13:44
может взять пути в кавычки?

winrar.exe x "C:\Загрузка заказов от контрагентов\Контр.rar" "C:\Загрузка заказов от контрагентов\Контр\"

NiOl
09-12-2010, 13:44
У Вас в именах имеются пробелы.
Это означает, что Вы всего-навсего пытаетесь разархивировать архив "C:\Загрузка" в папку "C:\Загрузка"
Каждый раз, когда попадаются неудобоваримые символы в названиях ОБЯЗАТЕЛЬНО нужно заключать весь путь с файлов в кавычки, т.е. сделать так:


winrar.exe x "C:\Загрузка заказов от контрагентов\Контр.rar" "C:\Загрузка заказов от контрагентов\Контр\"

gora
09-12-2010, 13:49
Дополню коллег. Если это батник, то он должен быть в кодировке DOS (866), т.к., пути\имена содержат кириллицу.

Тарнум
11-12-2010, 11:27
насколько я знаю, за разархивирование отвечает файл unrar.exe
я для разархивирования в текущий каталог использовал команду
unrarexe x -o+ -p- arhiv.rar
еще для разархивирования в другой каталог использовал различные связки команд copy, cd.
в вашем случае можно использовать следующее:

set cdold=%cd%
copy /Y "Контр.rar" "C:\Загрузка заказов от контрагентов\Контр\"
cd /d "C:\Загрузка заказов от контрагентов\Контр\"
%cdold%\unrar.exe x -o+ -p- Контр.rar
del /Q /F "Контр.rar"
cd /d %cdold%
и не забудьте про кодировку!
вам необходимо будет всю кириллицу перекодировать в Dos-кодировку (это сделать можно с помощью Shtirliz) тогда у вас получиться что-то такое:

set cdold=%cd%
copy /Y "Љ®*ва.rar" "C:\‡*Јаг§Є* §*Є*§®ў ®в Є®*ва*ЈҐ*в®ў\Љ®*ва\"
cd /d "C:\‡*Јаг§Є* §*Є*§®ў ®в Є®*ва*ЈҐ*в®ў\Љ®*ва\"
%cdold%\unrar.exe x -o+ -p- Љ®*ва.rar
del /Q /F "Љ®*ва.rar"
cd /d %cdold%




© OSzone.net 2001-2012