Тема: CMD/BAT: Скопировать файлы (*w.txt) из папки (s\f\3*) =3хх-хw.txt
Доброго времени суток!
Надо найти в определенных папках, заданных маской, определенные файлы, тоже заданные маской.
Найденные файлы скопировать в папку, откуда запущен bat-ник. Поскольку имена найденных файлов могут совпадать, то имена результирующих файлов должны состоять из имени папки, в которой они находились, и оригинального имени файла.
Вот код, который мне удалось написать. Он не делает из того, что мне надо только одно- не присваивает новые имена.
Помогите, пожалуйста.
set folder_where=%~dp0
rem
for /d %%B in (%USERPROFILE%\AppData\Roaming\PC\3*) do (
for %%C in ("%%B\*.txt") do copy /y "%%C" "%folder_where%" >NUL
)
pause
Из моего кода видно, что в каталоге %USERPROFILE%\AppData\Roaming\PC\ есть некие папки, названия которых начинаются с цифры 3 (три). Количество символов в имени папки (цифр), как правило, 12. В таких папках мне надо найти определенные файлы по маске *.txt. например: readme.txt. Такие файлы должны появиться в папке с батником под именем=имя папки+имя файла, например: 321098765432-readme.txt
И еще. Хотелось сделать проверку на наличие файла (321098765432-readme.txt). Если у записанного дата старее, чем у нового (readme.txt), то перезаписать, иначе не надо.
Заранее спасибо.