Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Старожил


Сообщения: 426
Благодарности: 108

Профиль | Отправить PM | Цитировать


Цитата 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%\" »
Буду очень признателен за оказанную помощь! »
Логгер: на форуме молчание 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%\"

-------
Как сказало Дерево Дровосеку: "я - пень".


Отправлено: 14:53, 07-04-2010 | #18