Войти

Показать полную графическую версию : [решено] Архивация файла батником на сетевой диск


shark106
07-11-2013, 12:07
И снова здравствуйте.

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

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

ТЗ

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

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

Спасибо.

Iska
07-11-2013, 12:28
Есть файлы формата 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
Количество букв в каждой из частей произвольное или строго определённое? »

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

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

Iska
07-11-2013, 14:03
он должен брать эти файлы тоже с другого сетевого диска (\\dir1\dir1) »
for %%i in (\\dir1\dir1\ZZZ????????????.KKKKK) do (




© OSzone.net 2001-2012