Цитата
zavoruev:
Всем спасибо за ответы!
NiOl, А как бы доработать приведенный в топике скрипт, учитывая то что расчет даты правильный, и необходимо только переместить файлы старше 5 дней (переменная OLD) в другую папку. Как я понимаю тут не праильно работает во эта команда, может все таки попробуем его доработать)))!!!
Цитата zavoruev:
For /F "Tokens=1-3 Delims=." %%i In ('DIR /B/A:D %$SRC%\??.??.????') Do If %%k%%j%%i LEQ %$Y%%$M%%$D% move /Y "%$SRC%\%%i.%%j.%%k %$DST%\" »
Буду очень признателен за оказанную помощь!
CMD/BAT - [решено] Перемещение устаревших файлов из папки в резервную папку
Логгер: на форуме молчание 15 минут...
наскоро просмотрев исходный скрипт, уделив особое вниманеи указанное строке, у меня вышло 1 предупреждение и 4 ошибки:
1. Процедура
GetOldDate выходит по команде
GoTo :EOF и я не уверен, насколько это допустимо. Обычно принято завершать процедуры командой
Exit /b
(Рекомендую на всякий пожарный заменить последню строку скрипта)
2. Команда
DIR в таком виде даст только названия каталогов, а не файлов.
3. Комада
IF без ключа
/i не воспринимает сравнение числовых величин.
4. В Команде
Move указан только Источник, а Приемник не указан (пропущена пара кавычек).
5. У переносимых файлов нет расширения? (сомневаюсь)
В итоге строка переноса должна выглядить так:
For /F "Tokens=1-3 Delims=." %%i In ('DIR /B /A %$SRC%\??.??.????.*') Do If /i %%k%%j%%i LEQ %$Y%%$M%%$D% move /Y "%$SRC%\%%i.%%j.%%k.*" "%$DST%\"