удалить файлы старше 90 дней с помощью командного файла - PullRequest
0 голосов
/ 31 января 2012

Я хочу удалить *.sql файлы старше 90 дней, используя командный файл, и я написал следующую команду.

forfiles /M *.sql /d -90 /c "cmd /c del @file

Я не уверен, что приведенная выше команда действительна? и если не нужны предложения.

1 Ответ

0 голосов
/ 31 января 2012

forfiles / M * .sql / d -90 / c "cmd / c del @ file

SYNTAX (FOR WIN XP FORFILES RESOURCE KIT)
FORFILES [-p Path] [-m Mask] [-s] [-c Command] [-d [+ | -] {dd/MM/yyyy | dd}]

Вы не указали путь, поэтому по умолчанию он будет вашим текущим каталогом. Кроме того, вы не закрывали кавычки в конце своей команды. В целях безопасности я бы указал ваш путь.

forfiles -p "C: \ Path \ To \ sqlfiles" -m * .sql -d-90 -c "cmd / c del @FILE"

Для вашего примера, не указав путь:

forfiles -m * .sql -d-90 / c "cmd / c del @FILE"

РЕДАКТИРОВАТЬ: отредактировал мою команду, используя / вместо - для символов переключения не работает. Ссылка также удалена, потому что указано иное. Обратите внимание: не вставляйте пробелы между переключателем и входами, так как это не удастся. Кроме того, ваш параметр @ должен быть прописным. Также отметим, что онлайновая документация на ss64.com неверна для использования @PATH

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...