Где находится каталог, который будет удалять его файлы при завершении работы в Windows 10?

В Unix-подобных системах обычно /tmp стирается при завершении работы (есть некоторые исключения из этого, но большую часть времени вы можете положиться на это).

Есть ли в Windows 10 каталог, который может гарантировать это удаление? Я слышал о %TEMP% но мое (устаревшее?) понимание состоит в том, что только на некоторых компьютерах он настроен на очистку при каждом выключении компьютера. И каково состояние этого решения для более старых версий Windows?

Смежный вопрос: есть ли способ хранить файлы в оперативной памяти в Windows? Это, конечно, гарантирует поведение, которое я хочу.

РЕДАКТИРОВАТЬ: Кажется, что нет места в заводской настройке Windows по умолчанию. В этом случае мне, возможно, придется взломать этот. Существует ли распространенная программа, в которой есть папка, которую она удаляет регулярно или при завершении работы? Меня интересует что-то вроде кеша веб-браузера или папки "спасенные резервные копии" в Microsoft Word?

Вариант использования: я хочу разместить где-нибудь личные файлы, когда использую чужой компьютер. Я хочу, чтобы они исчезли, когда я закончу их использовать (скажем, через час). Однако я не могу гарантировать, что я буду там, чтобы удалить их - возможно, произойдет отключение питания, или мы отвлечемся, и у меня нет возможности вернуться, чтобы удалить их. Я также не хочу связываться с компьютером или настройками другого человека, поэтому создание запланированного задания по их удалению не вариант.

2 ответа

Как уже упоминалось в комментариях, вы можете использовать Storage Sense для достижения желаемого, хотя на самом деле он не предназначен для описываемой вами задачи.

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

(Обратите внимание, что редактор групповой политики доступен только в выпусках Windows Professional и Ultimate. Очевидно, что есть способы установить его в Windows Home, хотя я сам не пробовал).

  1. Создайте сценарий.cmd, как показано ниже:

    del /q c:\tempfiles\*

    Или вы можете использовать скрипт Powershell.ps1, если хотите, например:

    cmd /c "del /q c:\tempfiles\*"

    Сохраните этот скрипт там, где вы считаете нужным.

  2. Нажмите Windows Key + x чтобы открыть меню "Опытный пользователь", затем нажмите R открыть диалоговое окно " Выполнить ".

  3. Тип gpedit.msc и нажмите ввод. Это должно открыть редактор групповой политики.

  4. Идти к User Configuration -> Windows Settings -> Scripts (Logon/Logoff), В качестве альтернативы вы можете использовать Computer Configuration -> Windows Settings -> Scripts (Startup/Shutdown)Хотя лично у меня были трудности с правильной работой сценариев завершения работы, а использование сценария выхода из системы будет охватывать спящий режим, поэтому может оказаться лучшей альтернативой.

  5. Дважды щелкните Выход из системы на правой боковой панели.

  6. Добавьте свой сценарий соответствующим образом.

Предполагая, что ваши нежелательные файлы находятся в папке C:\temp, напишите текстовый файл, содержащий следующие строки:

del c: \ temp *. * / q / f

shutdown -s -t 0

Сохраните его как (например) CLOSE.CMD на рабочем столе

Дважды щелкните значок CLOSE.CMD, чтобы удалить содержимое папки и выключить компьютер.

Другие вопросы по тегам