Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Contributor


Сообщения: 2735
Благодарности: 1699

Профиль | Отправить PM | Цитировать


Цитата blacks2:
назначить имя файлу не понял как .... только создаваемый архив не имеет имени, просто ".zip»
Покажите Ваш вариант моего батника.
Цитата megaloman:
Set "ArcOut=D:\Delete\testzip" »
Имя файла прописывается здесь. В моём примере архив будет иметь имя testzip.7Z
Цитата blacks2:
"?? * *.mp3"
- файл вида "маша - бла бла бла.mp3"
- разве *.mp3 недостаточно? »
Вполне достаточно, если у вас простая маска *.mp3, а если надо более сложная маска, с пробелами внутри, то вариант для этого я Вам выдал тоже.
И, раз такая пьянка, если Вы разделяете файлы только по расширению, то список можно сделать проще, убрать из списка *. и оставить только расширения:
Код: Выделить весь код
@Echo Off
cls
	Set "BoxIn=D:\CMD_Forum"
	Set "ArcOut=D:\Delete\testzip"

	Set "Exc3=bat vbs js mp3 xls* png"
	Set "Add0=mp3 xls*"

	Set Arc="C:\Program Files\7-Zip\7z.exe"

	pushd "%BoxIn%" &&(
		%Arc% u -mx3 -r0 -xr!*.%Exc3: = -xr!*.% "%ArcOut%"
		%Arc% u -mx0 -r0 -ir!*.%Add0: = -ir!*.% "%ArcOut%"
	)
Pause
Exit /B

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:19, 27-11-2020 | #9