1 (изменено: foma24, 2011-12-01 13:30:12)

Тема: CMD/BAT: копирование файла по времени

Есть файлы вида A1.txt, A2.txt...AN.txt, файлы кидаются в определенную директорию в течении дня. И нужно чтобы батник копировал в другую директорию только только что поступивший файл. Т.е. например есть файлы А1, А2...А20, приходит файл А21, нужно чтобы батник скопировал только файл А21. Подскажите пожалуйста как это можно осуществить.

2

Re: CMD/BAT: копирование файла по времени

Обратите внимание на предложения из соседней темы: WSH: Копирование с ведением лога скопированных файлов.

3

Re: CMD/BAT: копирование файла по времени

foma24 пишет:

Есть файлы вида A1.txt, A2.txt...AN.txt, файлы кидаются в определенную директорию в течении дня. И нужно чтобы батник копировал в другую директорию только только что поступивший файл. Т.е. например есть файлы А1, А2...А20, приходит файл А21, нужно чтобы батник скопировал только файл А21. Подскажите пожалуйста как это можно осуществить.

@echo off

cd c:\temp\DIR1

::dir /O:N отсортирует все файлы по именам и переменная a получит имя последнего файла.
::также можно отсортировать определенные файлы по дате dir /O:D

for /F "tokens=4" %i in ('dir /O:N *.txt^|find "txt"')do set a=%i

::или
robocopy "c:\temp\DIR1" "c:\temp\DIR2" "%a%"
::или
copy /Y "c:\temp\DIR1\%a%" "c:\temp\DIR2\%a%"