Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - 7z архиватор - не правильная маска файлов

Ответить
Настройки темы
CMD/BAT - 7z архиватор - не правильная маска файлов

Новый участник


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

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


Добрый день имеется такой cmd файл:

erase "D:\111\test.zip"
"C:\Program Files\7-Zip\7z.exe" a -r -tzip -ssw "D:\111\test.zip" "D:\111\*.txt"
"C:\Program Files\7-Zip\7z.exe" l "D:\111\test.zip"
pause

в архив записывает все 6 файлов:
------------------- ----- ------------ ------------ ------------------------
test test\2.txt
test test\test test\4.txt
test test\test test\test test\5.txt
test test\test test\test test\test\6.txt
test\1.txt
test\test test\3.txt
------------------- ----- ------------ ------------ ------------------------
6 files

но нужно в маске поиска файлов указать поиск в разных папках "111", "112", "113", "114 5" (весь список папок я не знаю изначально, но у них общее "11" в начале названия папки и может быть пробел), а с "D:\111\*.txt" я не могу указать список папок (exclude) в которых не надо искать.

меняю "D:\111\*.txt" на "D:\11*\*.txt" и не находит ничего (как и "D:\*11*\*.txt")

Отправлено: 11:36, 27-03-2018

 

Аватара для Казбек

Ветеран


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

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


Neformat,

Для исключения:
Код: Выделить весь код
7z.exe a -t7z archive.7z folder\ -mx0 -xr!exclude1 -xr!exclude2
folder - папка, в которой будет производится поиск подпапок
exclude1, exclude2 - названия папок, которые будут рекурсивно исключены

-------
Кто реку перешел, тому росы бояться ни к чему

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

Отправлено: 14:36, 27-03-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


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

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


исключения я не могу описать т.к. не знаю весь список папок изначально, знаю только, что в корне диска D находятся "111", "112", "113", "114 5" и тп
прописываю маску "11*" и она (звездочка) работает до слеша, т.е. чтобы найти все 6 файлов надо написать маски:

"D:\11*\*.txt"
"D:\11*\*\*.txt"
"D:\11*\*\*\*.txt"
"D:\11*\*\*\*\*.txt"

т.е. он слеш воспринимает как конечную папку и в подпапку не идет

так - "D:\111\*.txt" заходит в подпапки.

можно научить его читать все слеши одной маской?

Отправлено: 15:29, 27-03-2018 | #3


Ветеран


Contributor


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

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


Neformat, По уточненной постановке в Вашем предыдущем посте
Код: Выделить весь код
@Echo Off

Set "BoxIn=D:"
Set "MaskDir=11?"
Set "MaskFile=*.txt"
Set "ArcName=D:\111\test.zip"

Set "Arc="C:\Program Files\7-Zip\7z.exe" a -r -tzip -ssw -spf"

FOR /F "usebackq delims=" %%d IN (`2^>nul Dir "%BoxIn%\%MaskDir%" /B /A:D`) DO (
	%Arc% "%ArcName%" "%BoxIn%\%%d\%MaskFile%"
)

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

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

Отправлено: 16:24, 27-03-2018 | #4


Новый участник


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

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


без цикла никак тогда?

Отправлено: 18:24, 27-03-2018 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - 7z архиватор - не правильная маска файлов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Правильная сортировка файлов в папках Sten Microsoft Windows 7 3 02-02-2014 00:10
CMD/BAT - [решено] кириллические имена файлов и маска ~*.* ffs2001 Скриптовые языки администрирования Windows 18 04-04-2012 02:05
[решено] Архиватор 7z: регистрация библиотеки rivera Microsoft Windows NT/2000/2003 4 08-12-2011 11:03
CMD/BAT - [решено] архиватор 7z и командной строки Daemon.XP Скриптовые языки администрирования Windows 4 15-07-2009 11:40
Правильная замена файлов в дистрибутиве illznn Автоматическая установка Windows 2000/XP/2003 5 06-04-2009 13:02




 
Переход