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

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

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

Пользователь


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

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


есть файлы: около 7-10 разных форматов в родительском каталоге. есть txt файл с полными путями и названиями файлов по которым эти файлы нужно раскидать. мне нужен был скрипт который эти файлы скопировал бы по каталогам поменяв названия. подскажите пожалуйста

Отправлено: 17:54, 17-02-2018

 

Ветеран


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

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


muslimdogger,
вот в приведенном варианте как понять к чему привязаться, к расширениям или дополнительно заданным заранее маскам, так как содержимое файла txt, в данном случае, мало о чем говорит
Файл 151309

Последний раз редактировалось alpap, 21-06-2018 в 14:15.


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



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

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


Пользователь


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

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


megaloman, соответствие устанавливается по расширению файла. то есть 10 разных расширений изначально и они будут копироваться в конечные папки по расширению прописанному в тхт файле с путями, где также указано расширение конечного файла. вот фрагмент тхт файла
Код: Выделить весь код
D:\root\detail.vp
D:\root\island.vp
D:\root\glbase.cfg
D:\root\glbosx.cfg
D:\root\lights.rd
D:\root\list.txt
D:\root\makereslists.txt
D:\root\map.txt
D:\root\hall.rw
D:\root\mv_cycle.rs
D:\root\list.cfg
D:\root\cfg\settings.sr
D:\root\cfg\user.cr

Отправлено: 11:50, 18-02-2018 | #3


Ветеран


Contributor


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

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


Цитата muslimdogger:
есть txt файл с полными путями ... есть файлы: около 7-10 разных форматов в родительском каталоге »
Пусть один из них tralala.vp. С каким именем (D:\root\detail.vp или D:\root\island.vp как следует из примера тхт файла) его надо копировать (перемещать?)?
Или эти 7-10 файлов,например, detail.vp island.vp glbase.cfg glbosx.cfg lights.rd list.txt итд которые с теми же именами надо копировать (перемещать?)? в указанное в txt место?
Код: Выделить весь код
@Echo Off
Set "BoxIn=Z:\update"
Set "Spisok=Z:\update\Files.txt"

FOR /F "usebackq delims=" %%i IN ("%Spisok%") DO (
	If Exist "%BoxIn%\%%~nxi" Copy "%BoxIn%\%%~nxi" "%%i" >nul
)

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


Последний раз редактировалось megaloman, 18-02-2018 в 12:25.


Отправлено: 11:58, 18-02-2018 | #4


Пользователь


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

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


имена у конечных файлов разные, нужно скопировать файлы соответственно по изначальным 10расширениям и конечным. расширения должны соответствовать, а имя задаваться по указанному имени в тхт файле. то есть: файлу detail.vp - будет соответствовать 1к файлов в разных папках с именами их тхт файла, но с расширением .vp и так далее для остальных

upd: и если возможно было б хорошо по итогу чтоб батник создал файл с расширениями которых, возможно, не оказалось среди изначально приведенных 10 файлов, но были в тхт файле

Отправлено: 12:40, 18-02-2018 | #5


Пользователь


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

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


megaloman,
изначально мне дано десять файлов с разными расширениями, примерно следующих:
xxx.vp
yyy.cfg
www.rd
ttt.txt
eee.rw
vvv.rs
ooo.sr
aaa.cr

эти файлы нужно раскидать по папкам, поменяв их названия по соответствию с расширением. например в тхт файле такие адреса:
D:\root\detail.vp
D:\root\island.vp
D:\root\glbase.cfg
D:\root\glbosx.cfg
D:\root\lights.rd
D:\root\list.txt
D:\root\makereslists.txt
D:\root\map.txt
D:\root\hall.rw
D:\root\mv_cycle.rs
D:\root\list.cfg
D:\root\cfg\settings.sr
D:\root\cfg\user.cr

и файл xxx.vp скопируется в D:\root\ с именем detail.vp и island.vp, yyy.cfg в D:\root\ с именем glbase.cfg и glbosx.cfg и т.д..

Отправлено: 23:41, 18-02-2018 | #6


Ветеран


Contributor


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

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


Код: Выделить весь код
@Echo Off
cls
Set "BoxIn=Z:\Box_In"
Set "Spisok=Z:\Soft_In\Files.txt"

FOR /F "usebackq delims=" %%i IN ("%Spisok%") DO (
	If Exist "%BoxIn%\*%%~xi" (
		Md %%~dpi 2>nul 
		Copy "%BoxIn%\*%%~xi" "%%i" >nul 2>&1
	) else (
		Echo %%~xi files not found
	)
)
pause
В Z:\Box_In ваши файлы
xxx.vp
yyy.cfg
www.rd
ttt.txt
eee.rw
vvv.rs
ooo.sr
aaa.cr
В Z:\Soft_In\Files.txt список файлов с путями
Если в списке есть поминание файлов с расширениями, которых нет, расширения отобразятся.
Пути пропишИте свои

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


Последний раз редактировалось megaloman, 19-02-2018 в 00:36.

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

Отправлено: 00:29, 19-02-2018 | #7


Пользователь


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

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


megaloman, спасибо! работает! помогли

Отправлено: 00:57, 19-02-2018 | #8



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Как подобрать ОЗУ, подходящую по таймингам к уже имеющимся планкам? XBoy360 Материнские платы и память 6 17-12-2017 17:37
CMD/BAT - [решено] Перемещение файлов по путям из текстового файла laden2009 Скриптовые языки администрирования Windows 6 03-04-2016 19:33
Разное - [решено] Как копировать файлы по сети. NikolayHAOS Microsoft Windows 8 и 8.1 8 09-12-2014 12:28
CMD/BAT - поиск файла по путям, заданным в произвольной переменной окружения CyberMuesli Скриптовые языки администрирования Windows 4 25-06-2012 14:23
VBS/WSH/JS - Подскажите как копировать файлы js vitalijch Скриптовые языки администрирования Windows 0 25-03-2012 18:00




 
Переход