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

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

Ответить
Настройки темы
CMD/BAT - Поиск и копирование папок из списка txt

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


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

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


Всем привет, выручайте!
У меня есть список папок в txt, которые нужно скопировать вместе с файлами внутри них, в другую папку.

Отправлено: 21:36, 25-08-2021

 

Ветеран


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

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


Цитата promt@vk:
У меня есть список папок в txt »
Упакуйте Ваш файл в архив и приложите к сообщению.
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:32, 25-08-2021 | #2



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

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


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


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

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


Там около 60 гб.

Отправлено: 22:47, 25-08-2021 | #3


Ветеран


Contributor


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

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


Цитата promt@vk:
У меня есть список папок в txt »
Цитата Iska:
Упакуйте Ваш файл в архив и приложите к сообщению. »
Хотя бы несколько строк от этого текстового файла. Если папки расположены в
одной папке и список приблизительно такой
Цитата Z:\Soft_In\список папок в txt.txt:
Chapter05
другая папка
однa папка
Chapter01
то как-то так:
Код: Выделить весь код
@Echo Off
cls
chcp 1251
	Set "FileTxt=Z:\Soft_In\список папок в txt.txt"
	Set "BoxIn=Z:\Box_In" 
	Set "BoxOut=Z:\Box_Out"

	If Not Exist "%BoxOut%\" Md "%BoxOut%"
	FOR /F "usebackq delims=" %%f IN ("%FileTxt%") DO (
		If Exist "%BoxIn%\%%f\*.*" Xcopy "%BoxIn%\%%f\*.*" "%BoxOut%\%%f\" /E /Y /D /H /R /F
	)
pause
Exit /B 0

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

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

Отправлено: 23:31, 25-08-2021 | #4


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


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

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


Код: Выделить весь код
60028079
60017932
60020335
60015993
60028096
60026408
60026289
60026288
60027468
60026417
60021445
Это название папок

Отправлено: 23:34, 25-08-2021 | #5


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


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

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


А возможно сделать, чтобы он копировал частичное имя папки, например: Имя папки: Папка113355, а из файла было 113355

Отправлено: 00:25, 26-08-2021 | #6


Ветеран


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

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


Шестьдесят гигабайт имён каталогов в одном каталоге. Интересно живут люди .

Цитата promt@vk:
А возможно сделать, чтобы он копировал частичное имя папки, например: Имя папки: Папка113355, а из файла было 113355 »
Переведите на русский, пожалуйста.
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:26, 26-08-2021 | #7


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


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

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


Допустим есть список с номерами
Код: Выделить весь код
60028079
60017932
60020335
60015993
60028096
60026408
60026289
60026288
60027468
60026417
60021445
Мне нужно найти их и копировать, но папки могут быть названа по разному
Код: Выделить весь код
Папка 60017932
или
Код: Выделить весь код
Новая60017932

Последний раз редактировалось promt@vk, 26-08-2021 в 11:40. Причина: корректировка


Отправлено: 11:31, 26-08-2021 | #8


Ветеран


Contributor


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

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


Код: Выделить весь код
@Echo Off
cls
>nul chcp 1251
	Set "FileTxt=Z:\Soft_In\список папок c номерами в txt.txt"

	Set "BoxIn=Z:\Box_In" 
	Set "BoxOut=Z:\Box_Out"

	FOR /F "usebackq delims=" %%n IN ("%FileTxt%") DO For /F "usebackq delims=" %%f In (`2^>nul Dir "%BoxIn%\*%%n.*" /B /A:D`) Do (
		>nul Xcopy "%BoxIn%\%%f\*.*" "%BoxOut%\%%f\" /E /Y /D /H /R
	)
pause
Exit /B 0

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


Последний раз редактировалось megaloman, 26-08-2021 в 16:56.

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

Отправлено: 15:02, 26-08-2021 | #9


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


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

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


Попробовал, ничего не происходит

Отправлено: 16:11, 26-08-2021 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - переименовать файлы из списка txt lovator Скриптовые языки администрирования Windows 7 15-11-2018 23:59
CMD/BAT - [решено] Поиск папок в поддиректории по списку из txt и перемещение cyberp1983 Скриптовые языки администрирования Windows 7 17-04-2016 18:02
CMD/BAT - Поиск и копирование определенных файлов из папок timbird Скриптовые языки администрирования Windows 13 22-02-2014 21:25
CMD/BAT - [решено] Копирование некоторых свойств папок в txt Liberti Скриптовые языки администрирования Windows 9 07-11-2013 23:33
CMD/BAT - Переименование файлов из списка *.txt IntuitOS Скриптовые языки администрирования Windows 12 30-03-2013 10:36




 
Переход