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

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

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


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

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


Цитата Elven:
т.е. архивируем, например, *.docx а архив называем *.jpg?
со вторым пунктом тоже как-то не всё понятно. Их таки вместе заархивировать или каждый по отдельности? »
1. Именно так
2. Каждый по отдельности. Дополнительный пример (в живую) под спойлером.
Скрытый текст


Цитата alpap:
интересно
но ведь вес .\Dir1\Dir11
входит в состав веса .\Dir1
когда мы будем искать наибольший это будут естественно корни »
Добавляем строку и под pushd считываем файлы только внутри одной папки, где далее делаем выборку. Далее "FOR" производит loop и считывает следующую папку применяя все команды в DO ()
Пример реализации под спойлером.
Скрытый текст

Тут осталось только сделать сортировку по весу файла с последующей выборкой имени у самого крупного файла в папке.

Немного усложняем задачу на 1 шаг вперед. Именовать архив нужно используя не fullname файла наибольшего по весу. Как именно нужно:
1. Узнаем fullname файла наибольшего по весу
2. Сравниваем найденый fullname с названием "Подпапки" (первых 6 символов будет достаточно) %var:~0,6%%"=="var2", где var - имя файла, а var2 - имя подпапки, в которой находятся файлы. Тот файл, который проходит проверку - является положительным результатом.
Сравнивать, например, можно так: %var:~0,7%%"==%var2
3. Применяем название архива, как "..\%%F.apps", где %%F=var

Пока писал, чуть сам не запутался... А может запутался...
Прописать это все на деле не хватает опыта. Надеюсь на вашу помощь

Последний раз редактировалось more_than_hater, 28-04-2021 в 16:58.


Отправлено: 16:27, 28-04-2021 | #4