CMD/BAT - [решено] Архивация файла батником на сетевой диск

Ответить
Аватара пользователя
shark106

CMD/BAT - [решено] Архивация файла батником на сетевой диск

Сообщение shark106 »

И снова здравствуйте.



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



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



ТЗ



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



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



Спасибо.
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Архивация файла батником на сетевой диск

Сообщение Iska »

Цитата shark106:



Есть файлы формата ZZZ????????????.KKKKK (где ZZZ - зарезервированные буквы, ? - любой набор символов, K - зарезервированное расширение).
CMD/BAT - [решено] Архивация файла батником на сетевой диск




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





Код:

Код: Выделить всё

@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

Re: CMD/BAT - [решено] Архивация файла батником на сетевой диск

Сообщение shark106 »

Цитата Iska:



Количество букв в каждой из частей произвольное или строго определённое?
CMD/BAT - [решено] Архивация файла батником на сетевой диск




ZZZ - три буквы - неизменных

? - 12 символов - меняются

К - 5 символов - неизменных.



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

Re: CMD/BAT - [решено] Архивация файла батником на сетевой диск

Сообщение Iska »

Цитата shark106:



он должен брать эти файлы тоже с другого сетевого диска (\\dir1\dir1)
CMD/BAT - [решено] Архивация файла батником на сетевой диск






Код:

Код: Выделить всё

for %%i in (\\dir1\dir1\ZZZ????????????.KKKKK) do (
Ответить

Вернуться в «Скриптовые языки администрирования Windows»