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

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

shark106 07-11-2013 12:07 2249116

Архивация файла батником на сетевой диск
 
И снова здравствуйте.

Нужна опять Ваша квалифицированная помощь.

Есть файлы формата ZZZ????????????.KKKKK (где ZZZ - зарезервированные буквы, ? - любой набор символов, K - зарезервированное расширение).

ТЗ

Зиповать каждый файл - НО формат архива должен быть ZZZ????????????_ККККК.zip + результат архивации должен быть сохранен на сетевой диск (типа \\dir\dir)

Архиватор используется 7z - WinRAR не предлагать.

Спасибо.

Iska 07-11-2013 12:28 2249133

Цитата:

Цитата shark106
Есть файлы формата ZZZ????????????.KKKKK (где ZZZ - зарезервированные буквы, ? - любой набор символов, K - зарезервированное расширение). »

Количество букв в каждой из частей произвольное или строго определённое?

Код:

@echo off
setlocal enableextensions enabledelayedexpansion

for %%i in (ZZZ????????????.KKKKK) do (
        set sExt=%%~xi
        "%ProgramFiles%\7-Zip\7z.exe" a -tzip "\\dir\dir\%%~ni!sExt:.=_!.zip" "%%~i"
)

endlocal
exit /b 0


shark106 07-11-2013 13:18 2249183

Цитата:

Цитата Iska
Количество букв в каждой из частей произвольное или строго определённое? »

ZZZ - три буквы - неизменных
? - 12 символов - меняются
К - 5 символов - неизменных.

Еще поправка - батник запускается не в папке где файлы для архивации... он должен брать эти файлы тоже с другого сетевого диска (\\dir1\dir1)

Iska 07-11-2013 14:03 2249229

Цитата:

Цитата shark106
он должен брать эти файлы тоже с другого сетевого диска (\\dir1\dir1) »

Код:

for %%i in (\\dir1\dir1\ZZZ????????????.KKKKK) do (


Время: 20:17.

Время: 20:17.
© OSzone.net 2001-