PDA

Показать полную графическую версию : не распаковывается архив через winrar


foma24
18-06-2013, 14:33
Здравствуйте. Возникла такая проблема, в батнике есть строка

cd /d C:\311E\
winrar.exe x *.cab

в cab файле лежит еще один архив с расширением arj, который разархивировать не нужно
winrar.exe лежит в папке C:\311E\
При запуске батника выдает сообщение что архив не найден.

Если делать так же через 7z
т.е.

cd /d C:\311E\
"C:\Program Files\7-Zip\7.exe" x *.cab

файл распаковывается

Iska
18-06-2013, 22:29
в батнике есть строка

При запуске батника выдает сообщение что архив не найден. »
Приведите весь код пакетного файла.

в cab файле лежит еще один архив с расширением arj, который разархивировать не нужно »
Он и не будет распакован.

foma24
19-06-2013, 10:37
Приведите весь код пакетного файла. »

cd /d C:\111\OUT
xcopy sz*.754 C:\311E
ren *.754 *.cab
del C:\311E\sz*.754
move C:\111\OUT\sz*.cab C:\311E\
cd /d C:\311E\
winrar.exe x *.cab

Azatot88
21-06-2013, 20:42
cd /d C:\111\OUT
xcopy sz*.754 C:\311E
ren *.754 *.cab
del C:\311E\sz*.754 »

А зачем вы сперва файлы копируете, а потом скопированные файлы удаляете?

Iska
21-06-2013, 20:42
а затем скопированные файлы удаляете? »
Он их не удаляет, он ведь их переименовал на предыдущем шаге: «ren *.754 *.cab», удалять будет нечего. Но я тоже не смог осилить сию логику ;).

Azatot88
21-06-2013, 20:55
Он их не удаляет, он ведь их переименовал на предыдущем шаге: «ren *.754 *.cab», удалять будет нечего. Но я тоже не смог осилить сию логику . »

Согласен, но переименовывет он их в директории C:\111\OUT, а до этого из неё копирует в C:\311E , там же удаляет. Потом из C:\111\OUT перемещает опять в C:\311E уже перименованные, я вот и не могу понять зачем два раза действие выполнять? Или я не прав? :(

Iska
21-06-2013, 21:01
но переименовывет он их в директории C:\111\OUT »
Точно ;). Я же говорю: я пытался постичь логику автора, но не смог.

Azatot88
21-06-2013, 22:03
Точно . Я же говорю: я пытался постичь логику автора, но не смог. »

Ок, я думаю следует дождаться комментариев автора :yes:

Во всяком случае воспроизвести такую проблему у меня не получилось :dont-know

foma24
22-06-2013, 10:36
Простите, намутил, одновременно делал второй батник добавляя и удаляя строки в первом, вот нормальный код:

cd /d C:\111\OUT
ren *.754 *.cab
move C:\111\OUT\*.cab C:\311E\
cd /d C:\311E\
winrar.exe x *.cab

Azatot88
22-06-2013, 16:02
Очень и очень странная ситуация, как не пытался воспроизвести ошибку не получается:(

Архив он точно переименовывает и перемещает?

foma24
22-06-2013, 17:39
Да, оставлял в батнике просто строку winrar.exe x *.cab и запускал из той же папки где и лежал cab файл, все равно не разархивирует

Azatot88
22-06-2013, 18:53
Да, оставлял в батнике просто строку winrar.exe x *.cab и запускал из той же папки где и лежал cab файл, все равно не разархивирует »

Так, то есть и архив и полностью весь WinRar в одной папке?

Foreigner
22-06-2013, 19:16
то есть и архив и полностью весь WinRar в одной папке? »
У foma24 скорее всего не прописан путь к winrar.exe

Azatot88
22-06-2013, 20:46
У foma24 скорее всего не прописан путь к winrar.exe »

У меня была такая мысль, но как он говорит архив помещается в ту же папку где лежит WinRar и во время выполнения батника он преходит в данную директорию, да и тогда должен был быть ругаться на WinRar, а так говорит, что не нашел архив.

Georgio
23-06-2013, 12:06
foma24, попробуйте так: winrar.exe x *.cab *.*.

foma24
24-06-2013, 09:27
winrar.exe x *.cab *.* »

Не помогло

скорее всего не прописан путь к winrar.exe »

Забыл добавить, если в архиве *.cab находится например вордовский файл он его распаковывает, а если внутри arj архив его извлекать не хочет

Azatot88
27-06-2013, 17:34
Забыл добавить, если в архиве *.cab находится например вордовский файл он его распаковывает, а если внутри arj архив его извлекать не хочет »

Так получается, что всё-таки распаковывает?

foma24
28-06-2013, 09:36
Получается не распаковывает, если в архиве находится arj файл




© OSzone.net 2001-2012