PDA

Показать полную графическую версию : [решено] Копирование файлов по списку


foma24
22-01-2014, 12:10
Здравствуйте. Есть папка C:\111\ в ней находятся файлы вида *.dat, и txt файл file_yyyy_mm_dd.txt (yyyy год, mm месяц dd день) внутри которого список файлов *.dat. Нужно чтобы батник скопировал только те файлы с расширением dat, которых нет в текстовом файле, после чего добавить наименования скопированных файлов в cписок txt файла.

Извините если непонятно написал, все что надо поясню.

Iska
22-01-2014, 13:28
и txt файл file_yyyy_mm_dd.txt (yyyy год, mm месяц dd день) »
«yyyy_mm_dd» каковы? Текущая дата? Или что ещё?

foma24
22-01-2014, 14:00
Текущая дата

Anonymоus
22-01-2014, 16:02
foma24, если дата текущая, то вот такой скрипт:
@Echo Off
SetLocal EnableDelayedExpansion

Set From=C:\111
Set To=C:\Temp

For /F "tokens=1-3 delims=." %%A In ("%Date%") Do (
If Exist "%From%\file_%%C_%%B_%%A.txt" For /F "delims=" %%F In ('Dir "%From%\*.dat" /B') Do (
Find "%%~nxF" "%From%\file_%%C_%%B_%%A.txt">nul||(
Copy "%From%\%%~nxF" "%To%\%%~nxF"
Echo %%~nxF>>"%From%\file_%%C_%%B_%%A.txt"
)
)
)
pause
Рассчитано на установленный в системе формат даты dd.mm.yyyy

foma24
22-01-2014, 16:14
Спасибо, буду пробовать

foma24
22-01-2014, 16:45
Все отлично работает спасибо!!!!




© OSzone.net 2001-2012