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

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

Ответить
Настройки темы
Любой язык - [решено] Копирование файлов по образцу.

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


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

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


Есть два каталога. Один с исходными фотографиями "I:\DCIM\", второй с обработанными "L:\Pict\". В первом файлы:
IMGP0001.DNG
IMGP0002.DNG
IMGP0003.DNG
IMGP0004.DNG
IMGP0005.DNG

Во втором:
IMGP0002.jpg
IMGP0004.jpg
IMGP0005.jpg

Как автоматизировать процесс копирования соответствующих исходников в папку? т.е. необходимо получить во втором каталоге набор файлов:
IMGP0002.jpg
IMGP0002.DNG
IMGP0004.jpg
IMGP0004.DNG
IMGP0005.jpg
IMGP0005.DNG

Естественно, в реальности исходных файлов не пять и даже не пятьсот. Предпочтение по реализации — bat, благо в них хоть как разбираюсь.

Отправлено: 23:26, 14-11-2016

 

Ветеран


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

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


Попробуйте так:
Скрытый текст
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sSourceFolder=I:\DCIM
set sDestFolder=L:\Pict

for /f "usebackq delims=" %%i in (
	`2^>nul dir /b /a:-d "%sDestFolder%\*.jpg"`
) do if exist "%sSourceFolder%\%%~ni.DNG" (
	>nul 2>&1 copy /y "%sSourceFolder%\%%~ni.DNG" "%sDestFolder%\" && (
		echo Copy [%%~ni.DNG] from [%sSourceFolder%] into [%sDestFolder%].
	) || (
		echo Can't copy [%%~ni.DNG] from [%sSourceFolder%] into [%sDestFolder%].
	)
) else (
	echo Not found associated file [%%~ni.DNG] in [%sSourceFolder%].
)

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

Отправлено: 00:05, 15-11-2016 | #2



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

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


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


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

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


Спасибо, работает! Сейчас буду понимать, как)

Отправлено: 00:38, 15-11-2016 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Копирование файлов по дате Fantastish Скриптовые языки администрирования Windows 20 22-03-2023 11:33
Прочие - [решено] Сортирование файлов по папкам (копирование по дате создания) DIMM2005 Программное обеспечение Windows 36 03-01-2020 16:54
CMD/BAT - Сортирование файлов по папкам (копирование в многоуровневые папки по дате создания) Systems Скриптовые языки администрирования Windows 18 03-10-2014 11:37
2007 - [решено] Формат по образцу vengro1973 Microsoft Office (Word, Excel, Outlook и т.д.) 5 24-08-2013 18:56
CMD/BAT - Разложить файлы из кучи по каталогам согласно образцу Maartimus Скриптовые языки администрирования Windows 18 14-07-2012 13:37




 
Переход