Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Почему не работает команда для разархивирования? (http://forum.oszone.net/showthread.php?t=193474)

ИС_ 09-12-2010 13:19 1561800

Почему не работает команда для разархивирования?
 
Пытаюсь подружить 1c8 и rar архив. Надо распаковать архив в определенную папку.

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

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

amel27 09-12-2010 13:44 1561826

может взять пути в кавычки?

Код:

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

NiOl 09-12-2010 13:44 1561827

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


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

gora 09-12-2010 13:49 1561832

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

Тарнум 11-12-2010 11:27 1563165

насколько я знаю, за разархивирование отвечает файл 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%



Время: 06:54.

Время: 06:54.
© OSzone.net 2001-