Копирование файлов по списку
Здравствуйте. Есть папка C:\111\ в ней находятся файлы вида *.dat, и txt файл file_yyyy_mm_dd.txt (yyyy год, mm месяц dd день) внутри которого список файлов *.dat. Нужно чтобы батник скопировал только те файлы с расширением dat, которых нет в текстовом файле, после чего добавить наименования скопированных файлов в cписок txt файла.
Извините если непонятно написал, все что надо поясню.
|
Цитата:
Цитата foma24
и txt файл file_yyyy_mm_dd.txt (yyyy год, mm месяц dd день) »
|
«yyyy_mm_dd» каковы? Текущая дата? Или что ещё?
|
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
|
Все отлично работает спасибо!!!!
|
Время: 11:17.
© OSzone.net 2001-