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

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

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

Старожил


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

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


имеется
Код: Выделить весь код
C:\Papka\001\Data\1\*.txt
C:\Papka\001\Data\2\*.txt
C:\Papka\001\Data\3\*.txt
C:\Papka\001\Data\4\*.txt
...

C:\Papka\002\Data\1\*.txt
C:\Papka\002\Data\2\*.txt
C:\Papka\002\Data\3\*.txt
C:\Papka\002\Data\4\*.txt
...

(по имени все *.txt разные, пронумерованные)
нужно переместить *.txt так:
Код: Выделить весь код
C:\001\Data\*.txt

C:\002\Data\*.txt

...
нужно запустив BAT из C:\Papka\ - переместить файлы *.txt (которые находятся только в подпапках \Data\1, 2, 3....) - переместить их в папку Data. т.е. BAT должен сканировать все папки и найдя папку Data переместить из ее подкаталогов в саму папку Data все *.txt файлы

Отправлено: 16:19, 24-05-2010

 

Аватара для El Sanchez

Ветеран


Contributor


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

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


shadowbat,

Код: Выделить весь код
@Echo Off
For /F %%A In ('Dir /B /S /AD Data') Do For /F "Tokens=*" %%B In ('Dir /B /S %%A\*.txt') Do Move /Y "%%B" "%%A" 1>nul 2>&1
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:02, 24-05-2010 | #2



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

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


Старожил


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

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


El Sanchez, не хочет работать если папки с русскими именами , например так:
C:\001 привет\Data\*.txt
C:\002 привет\Data\*.txt

(сохранение в Bred2k или chcp 1251 + chcp 866 не помогли)

Отправлено: 18:29, 24-05-2010 | #3


Аватара для El Sanchez

Ветеран


Contributor


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

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


shadowbat, пардон

Код: Выделить весь код
@Echo Off
For /F "Tokens=*" %%A In ('Dir /B /S /AD Data') Do For /F "Tokens=*" %%B In ('Dir /B /S "%%A\*.txt"') Do Move /Y "%%B" "%%A" 1>nul 2>&1
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:05, 24-05-2010 | #4


Старожил


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

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


El Sanchez, Благодарю! как по маслу!

Отправлено: 20:18, 24-05-2010 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Перемещение и удаление файлов по условию и маске VitHAK Скриптовые языки администрирования Windows 14 23-12-2013 08:57
CMD/BAT - [решено] Как проверить в определённой директории наличие файлов (не подкаталогов!) ? SANIOK_AV Скриптовые языки администрирования Windows 26 21-06-2011 12:25
CMD/BAT - Удаление в каталоге всех подкаталогов, размер которых превышает 20 Мбайт krisnv Скриптовые языки администрирования Windows 3 23-03-2010 19:42
CMD/BAT - [решено] Перемещение (удаление) директорий по маске ven00m Скриптовые языки администрирования Windows 17 15-11-2009 10:24
CMD/BAT - [решено] Как скопировать содержимое txt файлов всех подкаталогов в один файл dezertic Скриптовые языки администрирования Windows 3 20-10-2009 12:47




 
Переход