Показать полную графическую версию : Почему не работает команда для разархивирования?
Пытаюсь подружить 1c8 и rar архив. Надо распаковать архив в определенную папку.
winrar.exe x C:\Загрузка заказов от контрагентов\Контр.rar C:\Загрузка заказов от контрагентов\Контр\
Ругается на то, что архив не найден... Как сделать что я хочу?
может взять пути в кавычки?
winrar.exe x "C:\Загрузка заказов от контрагентов\Контр.rar" "C:\Загрузка заказов от контрагентов\Контр\"
У Вас в именах имеются пробелы.
Это означает, что Вы всего-навсего пытаетесь разархивировать архив "C:\Загрузка" в папку "C:\Загрузка"
Каждый раз, когда попадаются неудобоваримые символы в названиях ОБЯЗАТЕЛЬНО нужно заключать весь путь с файлов в кавычки, т.е. сделать так:
winrar.exe x "C:\Загрузка заказов от контрагентов\Контр.rar" "C:\Загрузка заказов от контрагентов\Контр\"
Дополню коллег. Если это батник, то он должен быть в кодировке DOS (866), т.к., пути\имена содержат кириллицу.
насколько я знаю, за разархивирование отвечает файл 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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.