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

Показать сообщение отдельно

Ветеран


Contributor


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

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


JKop, Я не очень представляю как сделать красиво и надёжно выбор. И выбор пользователем - это всегда путь к конфликту из-за возможного неверного выбора. Да еще Вы хотите иметь файлы за разные даты и время. Вот решение с организацией папок по дате-времени и ведением лог-файла.
Код: Выделить весь код
@Echo Off

Set "InMask=C:\Nodes\Ru.*.*"
Set "InFile=Config\Config.xml"
Set "OutDir=C:\Backup"

Set "Log=%~dpnx0.log"

Set "OutDir=%OutDir%\%Date%_%Time::=-%"

FOR /F "usebackq delims=" %%d IN (`Dir "%InMask%" /A:D /B /S 2^>nul`) DO (
	If Exist "%%d\%InFile%" (
		Md "%OutDir%\%%~nxd" 2>nul
	 	Copy "%%d\%InFile%" "%OutDir%\%%~nxd\" >nul && Echo "%%d\%InFile%"  ---^> "%OutDir%\%%~nxd\" >>"%Log%" 
	)  
)
Что конкретно не понятно?

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


Последний раз редактировалось megaloman, 18-10-2016 в 18:41.

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

Отправлено: 15:43, 18-10-2016 | #8