2

Мне нужно пометить некоторые папки на моих дисках C: и D: как временные, чтобы все содержимое, сохраненное в них, удалялось после завершения работы.

Как я могу это сделать?

2 ответа2

6

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

Откройте gpedit.msc (локальные политики) -> Конфигурация компьютера -> Настройки Windows -> Сценарии -> Завершение работы / Запуск -> Добавить

3

Ответ gpedit.msc работал для меня в прошлом. Я даже проголосовал за это. Я также пробовал Unlocker и MoveOnBoot. Оба имеют возможность удалить папку при следующем перезапуске. Unlocker может обрабатывать большинство удалений, но моя конкретная ситуация была для него слишком сложной

Вот что сработало для меня. Он использует планировщик задач для запуска задачи удаления при запуске системы.

  1. Откройте планировщик заданий. Нажмите Win+R и запустите control schedtasks .
  2. Создать задачу.
    1. Вкладка "Общие"
      1. Укажите имя
      2. Выберите « Run whether user is logged on or not
      3. Проверьте Run with highest privileges
      4. Настроить для Windows 7, Windows Server 2008 R2
    2. Вкладка триггеры
      1. Нажмите New...
      2. Установите Begin the task на At startup
      3. Нажмите OK
    3. Вкладка "Действия"
      1. Нажмите New...
      2. Установите для Program/script: C:\windows\system32\cmd.exe
      3. Установите Add arguments (optional): в /c rmdir /s /q C:\some_directory
      4. Нажмите OK
    4. Вкладка "Условия"
      1. Снимите все флажки
    5. Вкладка "Настройки"
      1. Установите Allow task to be run on demand
      2. Проверьте Run task as soon as possible after a scheduled start is missed
      3. Снимите оставшиеся флажки
      4. Установить If the task is already running, then the following rule applies: Run a new instance in parallel
    6. Нажмите OK

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .