Скрипт для удаления папки с условием времени [дубликат]


-2

На этот вопрос уже есть ответ здесь:

Я написал команду, чтобы создать папку с именем дня и скопировать в нее некоторые файлы и папки.

@echo off
for /f "tokens=1,2,3,4 delims=/ " %%a in ("%date%") do set wday=%%a&set month=%%b&set day=%%c&set year=%%d
set tmpname="%day%_%month%_%year%"
mkdir %tmpname%

xcopy /e \\192.168.0.11\bkup x:%tmpname%

Теперь мне нужна командная строка, которая удалит папки, возраст которых 10 дней. Как я могу это сделать?


Это сложная проблема, решаемая с помощью командных файлов. Подумайте о том, что происходит, когда меняется месяц. Получить дату 10 дней назад не просто. Как получить вчерашнюю дату в командном файле даст вам некоторые идеи (и покажет, насколько это сложно).
DavidPostill

Ответы:


0

Вы можете использовать комбинацию из двух утилит для достижения желаемого:

DelAge32 :delage32 x:\*.* 10 /recurse

RmEmpty :rmempty x:\

Как и вы, я использую оба инструмента для удаления системных журналов старше 10 дней.

Все это выполняется через командную строку в .batфайле. Протестировано в Windows XP, 7 и 10.


танки для вашего ответа. но это не работает. .bat говорит: «delage32» не распознается как внутренняя или внешняя команда, работающая программа или командный файл. «rmempty» не распознается как внутренняя или внешняя команда, работающая программа или командный файл. и моя пакетная команда: for / f "tokens = 1,2,3,4 delims = /" %% a in ("% date%"), установите wday = %% a & установите month = %% b & установите day = %% c & set year = %% d set tmpname = "% day% _% month% _% year%" mkdir% tmpname% REM ===== команда # 2 Robocopy "\\ 192.168.0.11 \ BKUP" "x:% tmpname % "/ e delage32 x: *. * 10 / recurse rmempty x: \ где я делаю неправильно ???
user594450

Мои ссылки на файлы находятся в ответе. Вы должны загрузить файлы
Вс

Хорошо, спасибо, мужчина, я очень танкфулл за ваши ответы. Еще 1 вопрос, как использовать эти файлы, скопируйте эти .exe файлы в какое расстояние ???
user594450

Exe должен находиться в каталоге, который является частью вашего пути. Я помещаю мой c: \ apps и помещаю этот каталог в мой путь. Поиск переменных среды в Google
Sun

извините за мою глупость. Вы можете напечатать пример?
user594450
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.