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

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

foma24 18-06-2013 14:33 2169929

не распаковывается архив через 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

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

Iska 18-06-2013 22:29 2170346

Цитата:

Цитата foma24
в батнике есть строка

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

Приведите весь код пакетного файла.

Цитата:

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

Он и не будет распакован.

foma24 19-06-2013 10:37 2170536

Цитата:

Цитата Iska
Приведите весь код пакетного файла. »

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 2171894

Цитата:

Цитата foma24
cd /d C:\111\OUT
xcopy sz*.754 C:\311E
ren *.754 *.cab
del C:\311E\sz*.754 »

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

Iska 21-06-2013 20:42 2171895

Цитата:

Цитата Azatot88
а затем скопированные файлы удаляете? »

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

Azatot88 21-06-2013 20:55 2171904

Цитата:

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

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

Iska 21-06-2013 21:01 2171907

Цитата:

Цитата Azatot88
но переименовывет он их в директории C:\111\OUT »

Точно ;). Я же говорю: я пытался постичь логику автора, но не смог.

Azatot88 21-06-2013 22:03 2171932

Цитата:

Цитата Iska
Точно . Я же говорю: я пытался постичь логику автора, но не смог. »

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

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

foma24 22-06-2013 10:36 2172088

Простите, намутил, одновременно делал второй батник добавляя и удаляя строки в первом, вот нормальный код:

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 2172195

Очень и очень странная ситуация, как не пытался воспроизвести ошибку не получается:(

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

foma24 22-06-2013 17:39 2172221

Да, оставлял в батнике просто строку winrar.exe x *.cab и запускал из той же папки где и лежал cab файл, все равно не разархивирует

Azatot88 22-06-2013 18:53 2172252

Цитата:

Цитата foma24
Да, оставлял в батнике просто строку winrar.exe x *.cab и запускал из той же папки где и лежал cab файл, все равно не разархивирует »

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

Foreigner 22-06-2013 19:16 2172268

Цитата:

Цитата Azatot88
то есть и архив и полностью весь WinRar в одной папке? »

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

Azatot88 22-06-2013 20:46 2172319

Цитата:

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

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

Georgio 23-06-2013 12:06 2172614

foma24, попробуйте так:
Код:

winrar.exe x *.cab *.*
.

foma24 24-06-2013 09:27 2173126

Цитата:

Цитата Georgio
winrar.exe x *.cab *.* »

Не помогло

Цитата:

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

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

Azatot88 27-06-2013 17:34 2175362

Цитата:

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

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

foma24 28-06-2013 09:36 2175716

Получается не распаковывает, если в архиве находится arj файл


Время: 06:28.

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