Вадим Стеркин

  • Главная
  • Windows
  • SSD
  • Программы
  • Разное
  • Об авторе
Вы тут: Главная → Windows → Удаление временных файлов скриптом по расписанию

Удаление временных файлов скриптом по расписанию

Рубрики: Windows, Вопрос - Ответ Обновлено: 06.02.2020 комментариев 75

Как вы удаляете временные файлы? Вручную запускаете CCleaner или аналогичную программу, либо настроили ее запуск по расписанию? Я обхожусь встроенными средствами Windows, причем все сводится буквально к одной команде. Я хочу поделиться с вами двумя скриптами, которые давно служат мне верой и правдой для удаления ненужных файлов.

В Windows есть утилита для очистки диска, которую можно настроить для удаления заданных категорий файлов по расписанию. Она легко справится с очисткой временных файлов из расположений, известных системе, но не позволит удалять ненужные файлы из заданной вами папки. С помощью скриптов можно очищать не только временные файлы, но и любую папку. Например, я удаляю файлы из папок Test и Temp, которые служат для экспериментов и временного хранения файлов как в загрузках, так и документах.

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

Эти скрипты позволяют удалять только файлы заданного «возраста» вместо полной очистки папки.

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

Скрипты

Вы можете воспользоваться на выбор скриптами CMD, VBS и PowerShell.

CMD

Можно использовать утилиту командной строки forfiles.exe, входящую в состав Windows 7 и новее (когда-то она входила в Windows 2000 Resource Kit). Одной командой удаляются все файлы из указанной папки и вложенных в нее.

Команда для выполнения

forfiles.exe /p %temp% /s /m *.* /d -14 /c "cmd /c del /q /f @file" 
  • Вместо %temp% (временной папки в профиле) подставьте свою папку (параметр /p)
  • Возраст файлов по умолчанию 14 дней (параметр /d), но вы можете задать любое значение
  • Можно удалять файлы определенного расширения по маске (например, /m *.log)
  • За рекурсивное удаление (во вложенных папках) отвечает параметр /s

Конечно, в скрипте вы можете использовать несколько команд, каждая из которых будет удалять заданную папку. Справка по использованию утилиты вызывается командой forfiles /?.

VBS

Приведенный ниже скрипт VBS удаляет все файлы и папки, включая защищенные, с выводом списка удаленных файлов.

On Error Resume Next
intDays = Int(Wscript.arguments.Item(0))
strFldr = Wscript.arguments.Item(1)

Set objFSO = CreateObject("Scripting.FileSystemObject")
DelOld strFldr, intDays

Function DelOld(sFldr, iDays)
On Error Resume Next
   Dim oD, cF, cD, oI

   Set oD = objFSO.GetFolder(sFldr)
   Set cF = oD.Files
   Set cD = oD.SubFolders

   For Each oI In cF
      If DateDiff("d", oI.DateLastModified, Now) > iDays Then
         WScript.Echo oI.Path
         oI.Attributes = 0
         oI.Delete
      End If
   Next

   For Each oI In cD
      DelOld oI.Path, iDays
      If oI.Size = 0 Then
         oI.Attributes = 0
         oI.Delete
      End If
   Next
End Function
  • Файлы удаляются по дате изменения. Чтобы удалять по дате создания, замените .DateLastModified на .DateCreated
  • Если не хотите удалять защищенные файлы, закомментируйте строку
    ‘ oI.Attributes = 0

Команда для выполнения

Скрипт можно запускать из командного файла (CMD).

cscript //Nologo MyCleanUp.VBS 14 %windir%\temp >MyCleanupScript.Log
  • Вместо %windir%\temp подставьте свою папку (в этом примере удаляются файлы из временной папки в системном каталоге)
  • Возраст файлов по умолчанию 14 дней, но вы можете задать любое значение
  • Список удаленных файлов будет по умолчанию сохранен в файле %windir%\system32\MyCleanupScript.Log, хотя можно указать любой путь и имя файла

Как и в случае с утилитой forefiles.exe, можно реализовать очистку различных папок, указав каждую в отдельной команде.

PowerShell

Скрипт на PowerShell был в блоге Сергея Мариничева в рамках урока об операциях с файлами, но теперь страница доступна только в архиве интернета. Я скопировал ключевое содержимое для вас:

#из заданной папки удалять все файлы и папки старше 14 дней
$Path = "C:\temp"
$Days = "-14"
$CurrentDate = Get-Date
$OldDate = $CurrentDate.AddDays($Days)
Get-ChildItem $Path -Recurse | Where-Object { $_.LastWriteTime -lt $OldDate } | Remove-Item

Запуск скрипта:

powershell.exe -ExecutionPolicy Bypass -noprofile -file Script.ps1

Выполнение очистки по расписанию

Для выполнения очистки папки по расписанию нужно создать скрипт с именем cleanup.cmd, содержащий команду для запуска, и скопировать его в любую папку из PATH (например, %windir%\system32). Поместите туда же скрипт VBS или PowerShell, если вы решили использовать его, а не утилиту forfiles.ехе.

Задание в планировщике создается одной командой:

Schtasks.exe /Create /RL Highest /TN CleanUP /SC Weekly  /D SUN /ST 14:00 /TR "%WINDIR%\system32\cleanup.cmd"

Задание с именем CleanUp будет выполняться:

  • с наивысшими правами (параметр /RL)
  • раз в неделю (параметр /SC)
  • по воскресеньям (параметр /D)
  • в 14:00 (параметр /ST)

Откройте Пуск – Поиск – Планировщик заданий и вы увидите в библиотеке планировщика задание CleanUp.

*
Увеличить рисунок

Можете проверить работу задания в планировщике. Для этого щелкните правой кнопкой мыши по заданию и выберите Выполнить.

Готовые файлы

Загрузите архив и распакуйте в любую папку. В архиве варианты forfiles и VBS.

  1. Задайте путь к папке и возраст файлов в скрипте CleanUp.cmd в одной из папок (каждая соответствует одному из описанных выше способов), после чего скопируйте все содержимое папки в  %windir%\system32.
  2. Щелкните правой кнопкой мыши на файле schedule.cmd и выберите Запуск от имени администратора, чтобы создать задание.

Благодарности

Авторами скриптов, которые я когда-то почерпнул из этой темы конференции OSZone, являются Keeper2006 и amel27 соответственно. В этой же теме вы найдете другие интересные варианты решения данной задачи, и туда же следует направлять вопросы по доработке скриптов под свои нужды.


А как вы избавляетесь от ненужных файлов – программой или скриптом? Настроена ли у вас очистка по расписанию?

Метки: PowerShell, планировщик, скрипты, ускорение Информация в статье применима к Windows 7 и новее

Об авторе

Вадим - владелец этого блога, и почти все записи здесь вышли из-под его пера. Подробности о блоге и авторе здесь.

Вас также может заинтересовать:

  • Как выполнять команды и скрипты от имени системы средствами Windows
  • Как в Windows 10 автоматически выполнять задачи на восходе и закате солнца
  • Как в Windows определяется бездействие системы, и почему нет смысла отключать планировщик заданий
  • Бета-тестирование утилиты CheckBootSpeed 2.0
  • Секреты планировщика заданий Windows - автоматическое обслуживание
  • Как запустить программу при выходе из сна или гибернации
  • Как применять автоматическую подстановку имен файлов и папок в командной строке
  • Управление активацией Windows и Office из командной строки
  • Как быстро определить буквы дисков в среде восстановления или Windows PE
  • Как перенести настроенный план электропитания на другую систему
← Сравнительный тест браузеров: блокирование загрузки вредоносных программ
7 простых советов по ускорению работы в Windows →
Telegram logo

Я в Telegram

Подпишитесь на канал и читайте интересные записи чаще! Есть вопросы? Задайте их в чате.

комментариев 75

↓
  1. equinox

    26.05.2011 в 11:25

    Великолепно! Взял на вооружение. Сам чищу по расписанию планировщика заданий следующим скриптом:

    cmd /c title Очистка временной папки &cd/d %temp%&rd/s/q %temp% 2>nul &cd/d %tmp%&rd/s/q %tmp% 2>nul
    Ваша оценка: Thumb up Thumb down 0
  2. Юлиана

    26.05.2011 в 12:11

    Спасибо за статью. Заинтересовала. Я удаляю с помощью ccleaner. Но ваш метод мне тоже понравился. Обязательно попробую. Много нового узнаю из вашего блога, но проблема в том, что обычный пользователь не будет заниматься настройкой. Я помню, когда я научилась содержать компьютер «в чистоте» и операционная система протянула год без глюков и без переустановки, это меня очень удивило.

    Ваша оценка: Thumb up Thumb down +1
  3. Vadim Sterkin

    26.05.2011 в 12:48

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

    Юлиана, CCleaner тоже можно запускать по расписанию с текущим набором настроек. Достаточно закинуть в планировщик команду: ccleaner.exe /auto. Конечно, нужно прописать путь к исполняемому файлу программы.

    Юлиана: Много нового узнаю из вашего блога, но проблема в том, что обычный пользователь не будет заниматься настройкой. »

    Мне очень приятно, что вы узнаете много нового из моего блога :) Что же касается обычных пользователей, то мой блог не для них. Он для необычных людей, которые стремятся узнать что-то новое о Windows и расширить свой кругозор :)

    Годится! Согласны? Thumb up Thumb down +8
  4. IWS

    26.05.2011 в 16:00

    Интересный вариант очистки, я пользовался CMD

    PUSHD %TEMP%
    2>Nul RD /S/Q "%TEMP%"
    POPD
    
    PUSHD %WinDir%\TEMP
    2>Nul RD /S/Q "%WinDir%\TEMP"
    POPD
    

    На который в групповых политиках запланировано выполнение при выходе из системы. Ваш скрипт заинтересовал расширенными возможностями. Спасибо.

    Ваша оценка: Thumb up Thumb down +3
  5. did5

    26.05.2011 в 16:10

    Спасибо. Давно ищу метод очистки дисков от временных файлов на ПК в домене. Этот вопрос пока не гуглил, а можно ли создавать задания в планировщике через GPO? Тогда можно использовать один из этих скриптов или ccleaner с ключом /auto.

    Ваша оценка: Thumb up Thumb down 0
  6. Vadim Sterkin

    26.05.2011 в 16:15

    IWS, это то же самое, что у equinox, просто код слегка другой.

    did5: а можно ли создавать задания в планировщике через GPO? »

    А зачем? Поставьте в качестве логон/логофф скрипта и все.

    Ваша оценка: Thumb up Thumb down +2
  7. Антон Плескановский

    26.05.2011 в 17:08

    Доброго дня, всем!

    после чего скопируйте все содержимое папки в %windir%\system32.

    , по-моему здесь было бы правильно написать копируем папку CleanUp ,так как в Schdule.cmd указан путь: %WINDIR%\system32\cleanup
    А в целом все такие же интересные и познавательные материалы, как и раньше, так держать!

    Ваша оценка: Thumb up Thumb down 0
  8. Vadim Sterkin

    26.05.2011 в 17:24

    Антон Плескановский, вы проверили и у вас не работает, или вы теоретизируете?

    В schedule.cmd действительно написано

    /TR "%WINDIR%\system32\cleanup"

    Но там нет слэша в конце, а это значит, что будет выполнен исполняемый файл с именем cleanup вне зависимости от его расширения.

    Проверьте сами. Положите в System32 файл cleanup.bat

    @echo off
    echo test
    pause

    и выполните в командной строке

    %WINDIR%\system32\cleanup
    Ваша оценка: Thumb up Thumb down +3
  9. Антон Плескановский

    26.05.2011 в 17:44

    Да, все верно — со слэшем не доглядел.
    Хотя скрипт чистит в папке Temp пользователя далеко не все файлы ;)
    А так в принципе концепт чистки рабочий, это я недоглядел — каюсь.
    Удачи Вам и новых интересных публикаций.

    Ваша оценка: Thumb up Thumb down 0
  10. Vadim Sterkin

    26.05.2011 в 19:32

    Антон Плескановский: Хотя скрипт чистит в папке Temp пользователя далеко не все файлы ;) »

    Возможно, они младше двух недель, ибо этот параметр задан в скрипте.

    Спасибо за теплые пожелания! :)

    Ваша оценка: Thumb up Thumb down +2
  11. SERG

    27.05.2011 в 07:36

    осталось только добавить что в пакете sysinternals есть маленькая утилита sdelete помогающая безвозвратно удалять файлы.

    Ваша оценка: Thumb up Thumb down +2
  12. Vadim Sterkin

    27.05.2011 в 09:25

    SERG, для очистки временных файлов sdelete не нужна. Это, скорее, для укрепления конфиденциальности, что в домашних условиях не особо востребовано.

    Ваша оценка: Thumb up Thumb down 0
  13. K1RZA

    27.05.2011 в 17:05

    Спасибо, взял на вооружение.
    Хотелось бы узнать как можно настроить планировщик, что бы задание выполнялось при выключении или выходе из системы пользователя.

    Ваша оценка: Thumb up Thumb down 0
  14. Андрей

    27.05.2011 в 19:39

    Вадим, спасибо!
    У меня ноут от НР, и для его обслуживания есть своя прога — HP Support Assistent. Вот она, как я понял и использует вхходящие в Windows 7 утилиты.
    А так попробую использовать в ручную ваши советы.

    Ваша оценка: Thumb up Thumb down 0
  15. Vadim Sterkin

    29.05.2011 в 14:24

    K1RZA, если честно, я не вижу смысла в такой частой очистке временных файлов — при каждом выходе или выключении системы.

    Но если очень хочется, настройте запуск задания по событию. Выход из системы — это 4647 в журнале Безопасность. выключение — событие 200 в журнале Diagnostics-Performance (о котором в блоге написано достаточно :).

    Андрей, фирменные утилиты — это хорошо, если знаешь, что конкретно они делают :)

    Ваша оценка: Thumb up Thumb down 0
  16. Алексей

    30.05.2011 в 13:04

    Спасибо!
    взял на вооружение. Но только добавил не в планировщик, а сделал ярлычок в Total CMD, поместив рядом с VBS для создания папки с именем даты и новым текстовиком)

    Не подскажете, как можно сделать еще файлик для чистки дисков, скажем, убирать файлы .bak? Порой процедура очень нужная :)

    Очень рад, что зайдя на OSZONE, я увидел ссылку сюда. Хороший блог, хоть многое и знакомо, но нравится как вы объясняете. Спасибо за труд!

    Ваша оценка: Thumb up Thumb down +1
  17. Vadim Sterkin

    30.05.2011 в 13:57

    Алексей, спасибо за добрые слова о блоге :)

    Что касается вашего вопроса про bak-файлы, то:
    1. Определите список папок, в которых они создаются
    2. Выполняйте для каждой папки команду forefiles.exe с ключом /m *.bak

    Ваша оценка: Thumb up Thumb down 0
  18. Алексей

    30.05.2011 в 14:16

    Спасибо :)

    Ваша оценка: Thumb up Thumb down 0
  19. Morpheus

    31.05.2011 в 13:34

    Практически уже ничего не чищу. Поскольку всё временное находится в стандартных расположениях, раз в полгода захожу во встроенную очистку диска (за это время успевает скопиться 2,5-4GB мусора), удаляю.
    Почему не чищу с фанатизмом? Всё предельно просто. HDD распределялся таким образом, чтобы на системном разделе оставался приличный запас свободного места. 4GB мусора никак на скорость работы не влияют.

    Ваша оценка: Thumb up Thumb down +1
  20. Vadim Sterkin

    31.05.2011 в 13:58

    Morpheus, прямой зависимости между скоростью работы и наличием временных файлов нет. Но есть другие факторы, по которым я не считаю нужным держать на диске по 2-4 Гб мусора на протяжении полугода.

    Для оптимальной производительности HDD нужно дефрагментировать, и чем больше мусора, тем дольше проходит этот процесс. Да, в Windows 7 он выполняется в фоне, поэтому незаметен. Однако дефрагментация этих файлов создает ненужную нагрузку на HDD, что теоретически сокращает его срок службы.

    Да и вообще, зачем гонять мусор по диску, если его можно удалить :)

    Ваша оценка: Thumb up Thumb down +1
  21. Morpheus

    31.05.2011 в 14:32

    Vadim Sterkin, справедливо, но это мизер. Наличие мусора при дефрагментации значительно меньше влияет на срок службы, чем сама дефрагментация :)

    Ваша оценка: Thumb up Thumb down 0
  22. Станислав

    01.06.2011 в 10:31

    Подскажите, как удалять файлы из директории с исключением?
    Пример:
    Надо удалить все файлы и папки кроме одной папки.

    Ваша оценка: Thumb up Thumb down +2
  23. Vadim Sterkin

    01.06.2011 в 11:45

    Станислав, обратитесь к специалистам по скриптам — ссылка на тему форума в конце статьи.

    Ваша оценка: Thumb up Thumb down 0
  24. Ну вы блин даётё

    28.06.2011 в 14:55

    ППц.
    Это не решение проблемы.
    Во первых скрипт это фаил а значит он должен гдето лежать куда пользователь должен иметь доступ.
    Во вторых в папку windir\temp орбычный юзер даже доступ может не имеет, ибо у него есть свой темп который лежит в %temp%.
    В 3 папку %temp% планировщиком не очистить ибо планировщик выполняет задачи от имени, а не для текущего пользователя(вы же понимаете что у каждого юзера папка %temp% своя), тоесть запускать скрипт нуно во время Логона(ЛогОффа).

    Вот раборчий вариант.
    Просто добавить в групповые политики в пункт User Configuration\Police\Windows Settings\Scripts\LogOn
    Рабаотет для XP и 7(для всех NT5 и NT6)

    cmd.exe /c del "%Temp%\*" /F /S /Q
    cmd.exe /c del "%userprofile%\Local Settings\Temporary Internet Files\Content.IE5\*" /F /S /Q
    cmd.exe /c del "%userprofile%\AppData\Local\Microsoft\Windows\Temporary Internet Files\*" /F /S /Q
    cmd.exe /c del "%userprofile%\Local Settings\Application Data\Google\Chrome\User Data\Default\Cache\" /F /S /Q
    cmd.exe /c del "%userprofile%\AppData\Local\Google\Chrome\User Data\Default\Cache\" /F /S /Q
    
    cmd.exe /c rd "%temp%" /Q /S
    cmd.exe /c rd "%userprofile%\Local Settings\Temporary Internet Files\Content.IE5\"  /Q /S
    cmd.exe /c rd "%userprofile%\AppData\Local\Microsoft\Windows\Temporary Internet Files\" /Q /S
    Годится! Согласны? Thumb up Thumb down +5
  25. Vadim Sterkin

    28.06.2011 в 16:04

    Ну вы блин даётё: ППц.
    Это не решение проблемы. »

    Какой проблемы? Скрипт полностью справляется с задачей, отраженной в заголовке и содержании статьи.

    Судя по вашему недовольству, вы примеряли его к корпоративной среде. Я пишу для домашних пользователей, если вы этого не заметили. Впрочем, ничто не мешает использовать скрипт в организации, задействовав функционал скриптов входа/выхода из системы. Это — методы выполнения скрипта, но к содержимому скрипта они отношения не имеют.

    Ну вы блин даётё: Во первых скрипт это фаил а значит он должен гдето лежать куда пользователь должен иметь доступ. »

    То же самое можно сказать и про ваш скрипт :)

    Ну вы блин даётё: Во вторых в папку windir\temp орбычный юзер даже доступ может не имеет, ибо у него есть свой темп который лежит в %temp%. »

    В статье не было ничего сказано про %WinDir%\Temp, но при запуске из планировщика с максимальными правами все будет работать, если пользователь обладает правами админа.

    Ну вы блин даётё: Вот раборчий вариант. »

    Я не буду писать о столь примитивных командах как rd и del :) Ну а вы упустили главную соль скрипта — отсечку по дате.

    Годится! Согласны? Thumb up Thumb down +6
  26. Vlad20

    21.12.2011 в 10:42

    Подскажите, каким образом можно соблюсти требования http://support.microsoft.com/kb/956324

    %AllUsersProfile%\Application Data\Microsoft\Dr Watson
    %Windir%\minidump
    %SystemRoot%\Memory.dmp
    1.Удалить только те %Windir%/$NtUninstallКБ Номер$-папки, созданные более месяца назад, как создать резервную копию файлы обновлений Windows. Не следует удалять те, которые были созданы за последние 30 дней.
    2.Чтобы удалить кэш загрузки обновлений Windows, удалите все папки в папке %Windir%\SoftwareDistribution\download, которые были создано более 10 дней назад.
    3.Удалите следующие файлы журнала в папке % Windir %:
    KB*.log
    Setup*.log
    Setup*.old
    SetupLog.txt
    файле Winnt32.log
    SET*.tmp
    1.Удалите папку %Windir%\$NtServicePackUninstall$ на Удалите папки резервного копирования для пакетов обновления для Windows XP.
    2.Удалить папку % windir%\ServicePackFiles для удаления установочные файлы и папки кэша для службы Windows XP пакеты обновления.
    Нашёл вас через oszone
    А так же, как удалить всё из папки профиля пользователей, работающих за 1 пк файлы по маске и старше n дней из заданной папки или удалить папку по маске и старше n дней, пример: удалить всё для пользователь1 и пользователь2 из C:\Documents and Settings\пользователь1\del\*.* и C:\Documents and Settings\пользователь2\del\*.* или саму папку del (маска), если она старше n дней, выполять надо в не зависимости от того, какой пользователь работает с пк?

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      21.12.2011 в 12:09

      В конце записи есть ссылка на тему в форуме по скриптам, обратитесь туда, плиз.

      Ваша оценка: Thumb up Thumb down 0
  27. Андрей

    14.02.2012 в 12:19

    Вадим, а можно в этом запросе

    forfiles.exe /p %temp% /s /m *.* /d -14 /c "cmd /c del /q /f @file" 

    сделать так чтобы оставалась 1 (последняя) копия не зависимо от даты. Это мне нужно, на случай сбоя резервного копирования т.к. этой командой я удаляю старые резервные копии.

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      14.02.2012 в 12:58

      Андрей, в статье есть ссылка на тему форума — там помогут.

      Ваша оценка: Thumb up Thumb down +1
  28. Andrey

    22.03.2012 в 13:59

    А русский работает?
    пробую
    cscript //Nologo MyCleanUp.VBS 4 «c:\Мои» >MyCleanupScript.Log
    не работает, а если переименовать в «moi» — ok. Беда в том что нужно именно эту папку чистить

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      22.03.2012 в 16:21

      Андрей, я понятия не имею, как в VBS обрабатываются пути с кириллицей. Спросите в указанной теме форума.

      Но ничто не мешает вам использовать forfiles, сохранив скрипт в кодировке OEM.

      Ваша оценка: Thumb up Thumb down 0
  29. GERMAN

    20.04.2012 в 10:20

    Это все понятно, а вот можно изменит скриптом адрес который находится по умолчанию в %TEMP% например на D:\temp

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      20.04.2012 в 12:55

      Я рад, что вам все понятно. Поиск в блоге по запросу «переменные среды» привел бы вас сюда. TEMP/TMP меняются примерно так же, как и пользовательская PATH.

      Ваша оценка: Thumb up Thumb down 0
  30. Денис

    19.10.2012 в 09:49

    А можно в данный скрипт внести изменении чтобы не удалялись пара каталогов с данными из этой папки?

    Точнее, произвожу очистку папки данным скриптом, в папке есть пара папок которые оттуда перенести нельзя,можно ли видоизменить скрипт таким образом,чтобы при срабатывании он их не трогал,заранее спасибо за ответ…

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      19.10.2012 в 11:19

      Денис, см. раздел «Благодарности» в конце записи.

      Ваша оценка: Thumb up Thumb down 0
  31. Денис

    19.10.2012 в 12:09

    Vadim Sterkin,

    Спасибо. Не обратил внимания.

    Ваша оценка: Thumb up Thumb down 0
  32. Сергей Бессмертный

    14.12.2012 в 18:24

    Подскажите как автоматизировать очистку папки AppData/Temp в профиле пользователя, чтобы удалялось из папки всё . У меня ничего не получается.

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      14.12.2012 в 18:41

      Сергей, а что конкретно вы сделали, что у вас ничего не получается?

      Ваша оценка: Thumb up Thumb down 0
  33. Сергей Бессмертный

    15.12.2012 в 01:11

    Vadim Sterkin,

    В общем пытаюсь прописать путь
    C:/Users/serega/AppData/Local/Temp/ чтобы удалять из этой папки все файлы вместе с папками старше 1 дня. Но наверное неправильно что-то пишу. Я пишу так:
    @echo off
    forfiles.exe /p C:/Users/serega/AppData/Local/Temp/s /m *.* /d -14 /c «cmd /c del /q /f @file»

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      15.12.2012 в 01:49

      Сергей, слэши в путях неправильные. C:\users\ надо.

      Ваша оценка: Thumb up Thumb down 0
  34. Вячеслав

    13.02.2013 в 22:42

    Скажите нет ли способа чистить папку tmp на хостинге , после установки плагинов и тп. она засоряется а в ручную долго это делать?

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      13.02.2013 в 23:14

      Вячеслав, очевидно, надо запускать какой-то скрипт на сервере, на котором крутится ваш сайт :)

      Ваша оценка: Thumb up Thumb down 0
  35. Вячеслав

    14.02.2013 в 17:32

    Vadim Sterkin: Вячеслав, очевидно, надо запускать какой-то скрипт на сервере, на котором крутится ваш сайт :)
    »

    это понятно , думал вы можете скрипт посоветовать , ну даладно.

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      14.02.2013 в 18:20

      Вячеслав, как я могу советовать скрипт, если я даже не знаю ОС, под управлением которой работает сервер? :) Для Windows вы скрипт уже знаете, гуд лак!

      Ваша оценка: Thumb up Thumb down 0
  36. Anton

    16.10.2013 в 13:13

    Потестировал предложенные скрипты. Файлы удаляет на УРА! Проблема с удалением вложенных папок в папке Temp. То есть в самих папка файлы стираются, а вот сами папки остаются. Как это можно исправить, подскажите пожалуйста.

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      16.10.2013 в 13:28

      Антон, rd /?

      Ваша оценка: Thumb up Thumb down 0
  37. Anton

    16.10.2013 в 14:45

    Vadim Sterkin: Антон, rd /?
    »

    Вадим, спасибо за оперативность!
    rd удаляет вместе с самой указанной папкой TEMP. Нужное удалять только все содержимое этой папки. А внутри папки temp — могут быть другие папки со случайными именами.

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      16.10.2013 в 15:10

      Антон, даже если вы не владеете CMD, можно погуглить

      FOR /D %%p IN ("%Temp%\*.*") DO rmdir "%%p" /s /q
      Ваша оценка: Thumb up Thumb down 0
  38. Андрей

    30.12.2013 в 16:23

    Использую скрипт VBS для очистки от временных файлов; но вот что раздражает так это то, что при выполнении файлика CleanUp.cmd с двумя командами запуска скриптов для чистки пользовательского и системного TEMP каталогов на доли секунд появляется и исчезает черное окно интерпретатора команд. Можно каким либо способом сделать чтобы это окно не появлялось ?

    Ваша оценка: Thumb up Thumb down 0
    • Александр [Маздайщик]

      21.04.2014 в 16:33

      Можно запуск скрипта предварять start /min …

      Ваша оценка: Thumb up Thumb down 0
  39. Сергей

    17.01.2014 в 10:53

    Vadim Sterkin,

    Использую данную команду для автоматического удаления файлов внутри своей временной папки. Удаляет хорошо, однако после работы основной программы остается не только файл temp но и log. Расширения нет и данный скрипт на нем спотыкается. Как обойти?
    Заранее спасибо.

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      17.01.2014 в 11:11

      Сергей,

      1. Я не телепат, поэтому не знаю, какую «данную» команду вы используете.
      2. В конце записи есть ссылка на тему форума.

      Ваша оценка: Thumb up Thumb down 0
  40. Сергей

    17.01.2014 в 12:02

    Вадим, речь идет об команде:

    Vadim Sterkin: FOR /D %%p IN («%Temp%\*.*») DO rmdir «%%p» /s /q
    »

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      17.01.2014 в 12:12

      Сергей, речь о том, что запросы на изменение скрипта нужно направлять в форум.

      Ваша оценка: Thumb up Thumb down 0

Навигация по комментариям

1 2 Далее →

Обсуждение завершено.

Subscribers

Популярные записи

  • Как разобраться в атрибутах SMART вашего SSD и перестать бояться за ресурс диска (214)
  • Почему Microsoft вас не слушает, и можно ли что-нибудь сделать с этим (116)
  • WOW! Как грамотно уменьшить размер папки WinSxS в Windows 7 SP1 (290)
  • Как удалить неудаляемые языки в Windows 10 (9)
  • Почему в Windows 10 отключили бэкап реестра и как это исправить (20)
  • Зачем ноутбуку маленький SSD, и стоит ли ставить на него Windows (140)
  • [видео] Charu — самурайский менеджер буфера обмена (132)
  • Еще →

Свежие комментарии

  • Vadim Sterkin к записи Как выполнять команды и скрипты от имени системы средствами Windows
  • Vadim Sterkin к записи Поддержите меня подпиской или донатом!
  • Валерий Плотников к записи Поддержите меня подпиской или донатом!
  • Артём Ракчеев к записи Нюансы управления звуком в Windows 10
  • Игорь к записи Поддержите меня подпиской или донатом!
  • Vadim Sterkin к записи Поддержите меня подпиской или донатом!
  • Игорь к записи Поддержите меня подпиской или донатом!
  • Vadim Sterkin к записи Поддержите меня подпиской или донатом!

Рекомендую ресурсы

  • Windows 10, etc — канал этого блога в Telegram
  • Инсайдеры Windows 10 — чат блога в Telegram
  • Community — новости предварительных сборок
  • Николай Павлов — тайны планеты Excel
  • Вадимс Поданс — PKI, PowerShell и Тера Патрик
  • Василий Гусев — PowerShell и другие скрипты
  • Kazun — PowerShell для взрослых

Реклама

Измененная тема eleven40 Pro на платформе Genesis · Архивы и метки · Правила (16+) · О рекламе · Обратная связь · Вход

Допускается копирование материалов без изменений, с указанием имени автора и гиперссылки на сайт.