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

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

Ответить
Настройки темы
CMD/BAT - [решено] Перемещение всех файлов из индексных папок с последующим удалением

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


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

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


Господа, прощу помочь в решение следующей задачи:

есть каталог содержащий папки следующего вида: пятизначный цифровой код и индекс в скобках (пример 31000, 31000(1), 31000(2) и так далее)
необходимо перенести все содержимое папок с индексами, с последующим удалением их, в папку без индекса с тем же кодом.
-код всегда пятизначный 00000
-индекс всегда в скобках (n)
-переносить все содержимое индексных папок без разбору (*.cr2, *.dng)
-имена файлов не повторяются,
- после перемещения должны остаться папки только с кодом 00000 и перемещенными файлами, а папки с индексами 00000(n) удаляются

К сожалению в программировании полный ноль...

Отправлено: 13:07, 15-03-2020

 

Ветеран


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

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


Цитата artbiokron@vk:
-имена файлов не повторяются, »
Что делать, если вдруг всё же повторятся? Заменять? Пропускать?

Отправлено: 13:16, 15-03-2020 | #2



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

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


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


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

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


если повтор, то пусть сохраняется с индексом любым

Отправлено: 13:19, 15-03-2020 | #3


Ветеран


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

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


Вложенные каталоги есть?

Отправлено: 13:26, 15-03-2020 | #4


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


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

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


нет, вложенных подкаталогов нет

Структура такая главный каталог А > 00000, 00000(1)... 00002, 00002(1), 00002(2)... 00002(n)...
внутри каталога А , только папки с кодами и индексами

Отправлено: 13:41, 15-03-2020 | #5


Ветеран


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

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


Код: Выделить весь код
@echo off
set "d=C:\A"

pushd "%d%"
 for /f "tokens=1,2 delims=()" %%a in ('dir /ad/b') do if not "%%b"=="" >nul (move "%%a(%%b)\*" "%%a"& rd /q "%%a(%%b)")
popd
pause
без проверки на совпадение имен, т.е. все имена файлов уникальны.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:44, 15-03-2020 | #6


Ветеран


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

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


alpap, может, на всякий случай «…&& rd /q …"» — вдруг что-то не перенесётся?

Move - Windows CMD - SS64.com:
Цитата:
Errorlevels

If the File(s) were successfully moved/renamed %ERRORLEVEL% = 0
If the File was not found, could not be moved/renamed or bad parameters %ERRORLEVEL% = 1
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:27, 15-03-2020 | #7


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


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

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


ООООО сто тысяч благодарностей!

Отправлено: 16:15, 15-03-2020 | #8


Ветеран


Contributor


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

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


Цитата Iska:
может, на всякий случай «…&& rd /q …"» — вдруг что-то не перенесётся »
Непустая папка без /S не удалится

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

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

Отправлено: 19:29, 15-03-2020 | #9


Ветеран


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

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


megaloman, не сообразил .

Отправлено: 19:51, 15-03-2020 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] bat перемещение из всех вложенных папок в корневую с переименованием strel9 Скриптовые языки администрирования Windows 3 13-11-2018 18:46
CMD/BAT - Перемещение всех файлов из временной в рандомною директорию... angel_lyucifer Скриптовые языки администрирования Windows 8 14-01-2017 21:09
CMD/BAT - Перемещение файлов в каталог из подкаталога с удалением подкаталогов Rema Скриптовые языки администрирования Windows 5 30-11-2014 18:23
CMD/BAT - Перемещение файлов из нескольких папок в одну. BatizhevNH Скриптовые языки администрирования Windows 4 14-05-2012 19:32
VBS/WSH/JS - [решено] Архивация файлов с последующим удалением Romano Скриптовые языки администрирования Windows 5 23-03-2011 18:03




 
Переход