Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Архитектор
0 / 0 / 0
Регистрация: 25.11.2015
Сообщений: 4
1

Пакетная обработка файлов и папок в Windows 8.1 по определённому сценарию

25.11.2015, 18:32. Просмотров 970. Ответов 2

Всем привет, я не особо силён в этом, но помогите решить вроде бы не слишком сложную задачу - как составить БАТник для такого (осторожно много раз повторяется слово "Папка" и не разу "Мамка"):

Задача

Есть например, папка А (с подпапками A1, A2, A3, …A80) и B
1. Нужно по очереди брать каждую подпапку в папке A и открывать все папки в ней до тех пор пока в корне какой либо подпапки не будет в наличии папки с одним из ключевых названий (список которых будет перечислен – около 8 штук, например такие название папки «Вася», «Катя», «Оля», «Маша»...) как только в папке, например A50, найдена папка в которой есть папка «Вася» - весь корень этой папки (не папки «Вася», а той папки в которой есть папка «Вася») нужно скопировать в корень папки B, если какие то файлы там уже имеются – то пропустить одноимённые файлы и продолжить анализ файлов и папок в папке A50, на предмет других ключевых названий папок, в конце перейти к следующей папке A51.
2. Если в папке A1, например, есть архивы – то их надо внутри разархивировать и провести в разархивированных папках аналогичные операции в пункте 1, старые архивы удалить.
3. Если в папке A1, например, есть exe-шники, то надо открыть папку с exe-шниками в новом окне и предоставить возможность пользователю установить нужный ему exe-шник или отказаться от этого. На момент предоставления выбора пользователю – встать на паузу потом продолжить до конца списка папок в папке A.

Написал немного коряво, если что спрашивайте - постараюсь разложить понятнее задачку, спасибо...
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2015, 18:32
Ответы с готовыми решениями:

Пакетная обработка файлов - что такое if %1==/a объясните??
што такое if %1==/a объясните??это в лабе по теме пакетная обработка файлов

Пакетная обработка PDF-файлов с помощью программы PDFtk Pro
Всем привет! Я мало что вообще ничего не понимаю в batch, но внезапно...

Пакетная обработка файлов с использованием программы для сжатия изображений
Всем доброго дня. Я использую софтину pngout для сжатия картинок для сайта. Я...

Пакетная обработка файлов с заданным расширением программой "faad.exe"
Ребята, помогите, я в этом совершеннейший нуб. Не разбираюсь ни в синтаксисах...

Использование временнЫх меток файлов/папок в Windows
сюжет:существует масса задач, в которых требуется выполнять операции с файлами,...

2
b0gus
271 / 170 / 73
Регистрация: 17.03.2014
Сообщений: 489
25.11.2015, 21:04 2
Цитата Сообщение от Архитектор Посмотреть сообщение
Если в папке A1,
в пп. 2,3 алгоритм относится ТОЛЬКО к A1 или к A1, A2,...A50
???
Цитата Сообщение от Архитектор Посмотреть сообщение
старые архивы удалить
это означает, что нужно извлечь содержимое архива и УДАЛИТЬ архив?
из алгоритма неясно - как определять "старость" архива
???
Цитата Сообщение от Архитектор Посмотреть сообщение
есть exe-шники, то надо открыть папку с exe-шниками в новом окне и предоставить возможность пользователю установить нужный ему exe-шник или отказаться от этого.
о чём bold
???
0
Архитектор
0 / 0 / 0
Регистрация: 25.11.2015
Сообщений: 4
25.11.2015, 22:34  [ТС] 3
Немного дополнил описание:
Есть например, папка А (с подпапками с разными названиями, назовём их условно A1, A2...A100) и B
  1. Нужно по очереди брать каждую подпапку в папке A и открывать все папки в ней до тех пор пока в корне какой либо подпапки не будет в наличии папки с одним из ключевых названий (список которых будет перечислен – около 8 штук, например такие название папки «Вася», «Катя», «Оля», «Маша»...) как только в папке, например A50, найдена папка в которой есть папка «Вася» - весь корень этой папки (не папки «Вася», а той папки в которой есть папка «Вася») нужно скопировать в корень папки B, если какие то файлы там уже имеются – то пропустить одноимённые файлы и продолжить анализ файлов и папок в папке A50, на предмет других ключевых названий папок, в конце перейти к следующей папке A51.
  2. Если в папке A1, например, есть архивы – то их надо внутри разархивировать и провести в разархивированных папках аналогичные операции в пункте 1, архивные файлы из которых была произведена разархивация нужно удалить.
  3. Если в папке A1, например, обнаружен exe-шник(-ки), то надо открыть папку с exe-шниками в новом окне и предоставить возможность пользователю установить нужный ему exe-шник или отказаться от этого. На момент предоставления выбора пользователю – встать на паузу потом (после нажатия пользователем какой либо назначенной батником кнопки) продолжить до конца списка подпапок в папке A
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2015, 22:34

Переименование файлов по определённому правилу
Как сделать еще 1 задание Переименовать все файлы lab01.txt, Inf_lab02.txt … в...

Переименование файлов по определённому правилу
Доброе время суток. Задача: есть много файлов. Нужно в каждом из файлов...

Переименование файлов по определённому правилу
Нужно переименовать все файлы lab01.txt, lab02.txt … в каталоге К в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru