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%"
)
)
Что конкретно не понятно?