Пакетный файл для удаления файлов старше чем;за исключением файлов с xxxx * в имени файла - PullRequest
0 голосов
/ 12 декабря 2018

Я сделал пакетный файл для robocopy / MOVE файлов с xxxx * в имени файла во временную папку, затем второй командой, использующей forfiles, чтобы удалить любые файлы в исходном каталоге старше -xx дней, затем используяrobocopy / move, чтобы переместить все остальные файлы обратно в исходный каталог.Можно ли как-нибудь запустить команду forfiles, чтобы удалить все файлы старше -xx дней, КРОМЕ файлов с xxxx * в имени из исходного директора без перемещения файлов туда-сюда?

Мой оригинальный код:

forfiles -p "%USERPROFILE%\Documents\Media\TV" -s -m . -d -45 -c "cmd /c del @path"

1 Ответ

0 голосов
/ 13 декабря 2018

Вот одна опция, использующая FORFILES с некоторой добавленной помощью команд FOR и FINDSTR.Но я верю, что вы можете сделать все это с ROBOCOPY, если хотите.

FORFILES /S /D -45 /C "cmd /q /c FOR /F %%G IN (@file) do echo %%~G|findstr /v /b xxxx >nul && del @path"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...