1

Тема: CMD/BAT: Перенос самого старого файла из каталога

Добрый день, форумчане!
Есть задача средствами CMD/BAT файла переносить несколько раз в сутки (раз в час) самого старого файла из определённого каталога.
Т.е он будет автоматически запускаться и каждый раз выбирать из указанного каталога только 1 самый старый  файл и перемещать его в папку назначения.
Как это сделать, ума не приложу. Стандартными ключами  к XCopy и Robokopy я этого добиться не смог.
Прошу помощи!

2

Re: CMD/BAT: Перенос самого старого файла из каталога

Где-то как-то так. Обязательно проверьте "на кошках":


set SRCDIR=
set DSTDIR=

for /f "tokens=*" %%f in ( '
    dir /b /a-d /od "%SRCDIR%"
' ) do (
    move "%SRCDIR%\%%f" "%DSTDIR%"
    goto :EOF
)

Во первых строках своего скрипта не забудьте указать каталоги источника и цели.

( 2 * b ) || ! ( 2 * b )

3

Re: CMD/BAT: Перенос самого старого файла из каталога

Спасибо за ответ!
Я дописал пути в set srcdir= и в dstdir=
Видно, что скрипт пытается переместить именно нужный файл, но выдает синтаксическую ошибку move .
К сожалению не могу пока копировать код, тк  могу заходить сюда только с телефона.

4 (изменено: pois007, 2014-01-13 11:46:04)

Re: CMD/BAT: Перенос самого старого файла из каталога

А теперь

5

Re: CMD/BAT: Перенос самого старого файла из каталога

А теперь

Уберите неизвестно как затесавшуюся у Вас кавычку в «move "%SRCDIR%"\%%f" "%DSTDIR%"».

6

Re: CMD/BAT: Перенос самого старого файла из каталога

Rumata, alexii спасибо ВАМ!