Показать полную графическую версию : не распаковывается архив через winrar
Здравствуйте. Возникла такая проблема, в батнике есть строка
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
файл распаковывается
в батнике есть строка
…
При запуске батника выдает сообщение что архив не найден. »
Приведите весь код пакетного файла.
в cab файле лежит еще один архив с расширением arj, который разархивировать не нужно »
Он и не будет распакован.
Приведите весь код пакетного файла. »
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 »
А зачем вы сперва файлы копируете, а потом скопированные файлы удаляете?
а затем скопированные файлы удаляете? »
Он их не удаляет, он ведь их переименовал на предыдущем шаге: «ren *.754 *.cab», удалять будет нечего. Но я тоже не смог осилить сию логику ;).
Azatot88
21-06-2013, 20:55
Он их не удаляет, он ведь их переименовал на предыдущем шаге: «ren *.754 *.cab», удалять будет нечего. Но я тоже не смог осилить сию логику . »
Согласен, но переименовывет он их в директории C:\111\OUT, а до этого из неё копирует в C:\311E , там же удаляет. Потом из C:\111\OUT перемещает опять в C:\311E уже перименованные, я вот и не могу понять зачем два раза действие выполнять? Или я не прав? :(
но переименовывет он их в директории C:\111\OUT »
Точно ;). Я же говорю: я пытался постичь логику автора, но не смог.
Azatot88
21-06-2013, 22:03
Точно . Я же говорю: я пытался постичь логику автора, но не смог. »
Ок, я думаю следует дождаться комментариев автора :yes:
Во всяком случае воспроизвести такую проблему у меня не получилось :dont-know
Простите, намутил, одновременно делал второй батник добавляя и удаляя строки в первом, вот нормальный код:
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
Очень и очень странная ситуация, как не пытался воспроизвести ошибку не получается:(
Архив он точно переименовывает и перемещает?
Да, оставлял в батнике просто строку 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, а так говорит, что не нашел архив.
foma24, попробуйте так: winrar.exe x *.cab *.*.
winrar.exe x *.cab *.* »
Не помогло
скорее всего не прописан путь к winrar.exe »
Забыл добавить, если в архиве *.cab находится например вордовский файл он его распаковывает, а если внутри arj архив его извлекать не хочет
Azatot88
27-06-2013, 17:34
Забыл добавить, если в архиве *.cab находится например вордовский файл он его распаковывает, а если внутри arj архив его извлекать не хочет »
Так получается, что всё-таки распаковывает?
Получается не распаковывает, если в архиве находится arj файл
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.