Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Копирование файлов по списку (http://forum.oszone.net/showthread.php?t=276244)

foma24 22-01-2014 12:10 2293970

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

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

Iska 22-01-2014 13:28 2294007

Цитата:

Цитата foma24
и txt файл file_yyyy_mm_dd.txt (yyyy год, mm месяц dd день) »

«yyyy_mm_dd» каковы? Текущая дата? Или что ещё?

foma24 22-01-2014 14:00 2294029

Текущая дата

Anonymоus 22-01-2014 16:02 2294111

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 2294118

Спасибо, буду пробовать

foma24 22-01-2014 16:45 2294160

Все отлично работает спасибо!!!!


Время: 11:17.

Время: 11:17.
© OSzone.net 2001-