![]() |
распаковка архивов по нужным папкам
Добрый день, форумчане.
Никогда не писал батники, но вот на работе возникла необходимость. Суть: есть zip архивы вида хх_хххх_[N] и есть папки на сетевом диске вида [N]-[название]. где хх - числа(иногда первая буква, а вторая цифра), хххх - цифры, [N] - номер вида 01,02 ... 43 , который соответствует начальному названию папки на сетевом диске; [название] - название папки. Необходимо, чтобы архивы разархивировались в соответствующие папки на сетевом диске( хх_ххх_01.zip разархивировался в 01-[название]). Зарание спасибо за помощь! |
Если я правильно понял вопрос то...
PHP код:
PHP код:
|
попробЫвал оба варианта
в случае если батник лежит где угодно(у меня в корне на диске с) вот такая ошибка: "7z" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. в случае если батник лежит в папке 7z выдает вот такую ошибку: Error: cannot find archive |
Код:
… @"%ProgramFiles%\7-Zip\7z.exe" x … |
Цитата:
а за одно и "полный путь к папкам\??-*"? |
путь такой: "d:\2\??_????_*.zip" , это я пока пробую и записал путь локально на своем компе
теперь только вторая ошибка: Error: cannot find archive кстати, Bob256, а что означает " ??_????_*.zip " ?? |
Цитата:
Код:
dir /b "d:\2\??_????_*.zip" |
muguch, Это не вы?
|
Bob256, через командную строку все архивы в данной папке находит.
полный путь к папкам так же пробный: с:\2\ yurfed, нет не я. |
Код:
@echo off |
Bob256, пишет :
archive c:\d2_0912_02.zip Файл не найден почему он ищет в корне С, если указан путь в папку с:\2\ ? но такой архив в папке d:\2\ сущетсвует... |
Цитата:
Код:
set src=D:\2\ Код:
set dst=D:\2\ |
положил батник в папку где лежат архивы d:\2\
после запуска пишет: archive D:\2\d2_0912_02.zip not exist D:\2\02-* |
А папка D:\2\02-* есть?
Цитата:
|
Bob256, по такому пути нет
они находяться в папке С:\2\ Цитата:
|
Код:
set src=D:\2\ |
|
Пропустил :search:
Код:
@echo off |
все равно почему то ищет архив в папке С:\2\
Error: cannot find archive archive c:\2\d2_0912_02.zip extract to c:\2\02-* 7-Zip 4.65 Copyright (c) 1999-2009 Igor Pavlov 2009-02-03 |
Код:
@echo off Код:
@echo off |
Цитата:
archive d:\2\d2_0912_02.zip extract to c:\2\02-* 7-Zip 4.65 Copyright (c) 1999-2009 Igor Pavlov 2009-02-03 Processing archive: d:\2\d2_0912_02.zip Error: Can not create output directory c:d:\2\02-*\ System error: Синтаксическая ошибка в имени файла, имени папки или метке тома. |
Вот я невнимательный...
Код:
"%ProgramFiles%\7-Zip\7z.exe" x "%src%%%I_%%J_%%K.%%L" -o"%dst%%%M-%%N" |
все распаковалось но ... не туда
создались папки в той дериктории где находяться архивы и туда все рапаковалось,т.е в папку d:\2\ а в папку c:\2\ ничего не распаковалось |
А batник что написал?
|
Bob256, написал что распаковал все нормально
archive d:\2\d2_0912_02.zip extract to c:\2\02-* 7-Zip 4.65 Copyright (c) 1999-2009 Igor Pavlov 2009-02-03 Processing archive: d:\2\d2_0912_02.zip Extracting PFR-700-Y-2012-ORG-053-001-030719-DCK-12869-DPT-053002-DCK-00000-DIS -002-DCK-00000.XML Extracting PFR-700-Y-2012-ORG-053-001-030719-DCK-12870-DPT-053002-DCK-00000-DIS -002-DCK-00000.XML Everything is Ok Files: 2 Size: 34851 Compressed: 4832 |
Как такое возможно?
Цитата:
|
Bob256, прости, но я не знаю....
я делаю все то, что ты пишешь, и передаю то что пишет батник... |
Код:
@echo off |
Bob256, спасибо тебе огромное !!!!!
|
Время: 19:07. |
Время: 19:07.
© OSzone.net 2001-