Рекламное объявление
Я потратил много времени, помогая друзьям и семье с их компьютерными проблемами, и я должен сказать, что, прежде всего, другие проблемы, одна проблема, которую я вижу, возникает снова и снова, временные файлы и файлы журналов, которые поглощают пространство на диске и в конечном итоге затягивают система.
Папка с временными интернет-файлами является распространенным преступником, но она легко решается, потому что все, что вам нужно сделать, это настроить файлы для удаления внутри параметров Интернета в элементе управления панель. Однако как насчет этой надоедливой временной папки Windows или всех тех файлов журналов приложений, которые постоянно накапливаются со случайным мусором, который никогда не удаляется? Сначала они не вызывают особых проблем, но со временем этот накопленный мусор превращается в огромную кучу старых файлов, которые не служат никакой полезной цели.
Хорошо написанные приложения будут удалять журналы или временные файлы, которые больше не нужны, но слишком много программ там не убирают должным образом после себя - оставляя вас, спустя годы, с очень грязным компьютер. Однако, если вам известны какие-либо конкретные папки журналов - будь то временная папка Windows или папки журналов приложений, например, антивирус папку журнала уведомлений или что-то подобное, вы можете использовать следующий скрипт Windows для регулярной очистки тех файлов журнала, которые старше несколько дней.
Очистить временные файлы с помощью скрипта Windows
Если вы новичок в Windows Scripting, взгляните на Учебник WSH Лучше, чем пакет: учебник по Windows Scripting Host Подробнее Я написал некоторое время назад. Есть много интересных вещей, которые вы можете сделать с помощью Windows Script, таких как изменение настроек сети Как написать скрипт Windows для изменения настроек сети на летуВо многих офисах или рабочих средах может потребоваться переопределить параметры сети для подключения к различным сетям. Я оказывался в такой ситуации достаточно часто и так устал от просмотра ... Подробнее или автоматически планировать антивирусное или вредоносное программное обеспечение для сканирования 5 способов очистки вашего компьютера с помощью автоматического скрипта [Windows]Компьютерное обслуживание не совсем то, что большинство людей не забывают делать. Для обычного пользователя, который не совсем разбирается в технологиях, когда компьютер не работает, они либо зовут на помощь, либо просто покупают новый ... Подробнее .
Очевидно, что если вы хотите запланировать процедуру очистки, чтобы держать под контролем эти файлы журнала приложения или временные папки с файлами, Windows Script, безусловно, является решением.
Написание сценария очистки Windows
Этот сценарий Windows будет сосредоточен на одном конкретном каталоге и просматривает весь этот каталог в поисках файлов, дата модификации которых старше нескольких дней. Затем он удаляет эти файлы. Затем скрипт пройдет через все подкаталоги и выполнит ту же проверку и очистку. Звучит сложно? Это не. Первая часть скрипта выглядит так:
Параметр Явный при ошибке Возобновить Далее Dim oFSO, oFolder, sDirectoryPath Dim oFileCollection, oFile, sDir Dim iDaysOld iDaysOld = 3
В этом разделе объявляются переменные файловой системы, которые вы собираетесь использовать для доступа к каталогу и файлам, которые вы хотите очистить. Настройка переменной «iDaysOld» сообщает сценарию возраст файлов, которые вы хотите сохранить. В этом случае я сохраняю все файлы, которые старше 3 дней.
Далее идет ультра-простой раздел очистки.
***** УДАЛЯЙТЕ СТАРЫЕ ФАЙЛЫ В ПАПЦЕ ЖУРНАЛА sDirectoryPath = "C: \ Users \ Владелец \ AppData \ Local \ Temp \" Set oFSO = CreateObject ("Сценарии. FileSystemObject ") Set oFolder = oFSO.GetFolder (sDirectoryPath) Установите oFileCollection = oFolder. Файлы для каждого oFile в oFileCollection Если oFile. DateLastModifiedПриведенный выше раздел подключается к файловой системе Windows, а затем подключается к каталогу, который вы определили с помощью переменной «sDirectoryPath». Этот первый цикл просматривает каждый отдельный файл в каталоге, проверяет дату изменения и сравнивает ее с возрастом файла, который вы определили. Если он старше 3 дней, он выполняет операцию удаления этого файла.
Это прекрасно работает с файлами, но как насчет всех подкаталогов в папках, таких как временный каталог Windows? Этот следующий раздел скрипта будет следующий файл через все подкаталоги, и выполнять те же файловые операции с файлами там же.
Для каждого oSubFolder в oSubFolders sDirectoryPath = "C: \ Users \ Владелец \ AppData \ Local \ Temp \" & oSubFolder Set oFSO = CreateObject ("Сценарии. FileSystemObject ") Set oFolder = oFSO.GetFolder (sDirectoryPath) Установите oFileCollection = oFolder. Файлы для каждого oFile в oFileCollection Если oFile. DateLastModifiedНаконец, не забудьте очистить объекты в том случае, если не было никаких подкаталогов для просмотра.
Установить oFSO = Ничего Установить oFolder = Ничего Установить oFileCollection = Ничего Установить oFile = Ничего WScript. УволитьсяЭто так просто. Сценарий выше очистит любую папку, которую вы хотите очистить. Напишите индивидуальный сценарий для каждого каталога, который вы хотите регулярно очищать, установите «SDirectoryPath» в каталог, который вы хотите сохранить в чистоте, а затем сохраните его в каталоге, таком как «C: \ temp \» или «C: \ VBScripts \». После того, как вы настроите эти сценарии, вы будете готовы планировать эти сценарии.
Планирование сценариев очистки
Чтобы запланировать сценарий очистки, в Windows 7 перейдите в Администрирование и откройте Планировщик задач.
Создайте базовую задачу из пункта меню «Действие».
Затем настройте повторяющееся расписание для запуска всякий раз, когда вы хотите очистить этот каталог. В моем случае я запускаю свои сценарии очистки в полдень в воскресенье, когда я, как правило, всегда захожу и работаю на своем компьютере. Сценарии просто работают в фоновом режиме.
Вам необходимо настроить запланированное задание для каждого написанного вами сценария Windows, чтобы очистить отдельные журналы или временные каталоги.
Чтобы проверить ваш сценарий после того, как вы его создали в расписании задач, просто нажмите «Действие», а затем «Выполнить».
Вы должны увидеть, что все файлы в этом журнале или временной папке старше нескольких дней (или если вы настроили скрипт) автоматически удаляются. В моем случае я очищаю папку Windows Temp еженедельно. После запуска этого сценария я увидел, что около 45 файлов в папке были вырублены примерно до 20 или более последних файлов - включая все файлы в подкаталогах.
Поддерживать компьютеры может быть очень трудно - и эта работа может стать еще сложнее, когда у вас есть система и все виды приложений, постоянно записывающих файлы журнала или создающих ненужные временные файлы во временной папке Windows. Этот сценарий особенно полезен для ИТ-специалистов, которые могут регулярно запускать пакетные задания или сценарии на сервере, каждый из которых создает новые файлы журналов при каждом запуске. Запустив Windows Script, который регулярно очищает самые старые файлы журналов, вы можете записывать WSF-файлы, как указано выше, которые будут сохранять каталоги журналов хорошие и чистые - вы можете хранить историю файлов журналов, которые вам нужны, но очищать действительно старые, которые вы нет.
Можете ли вы придумать какое-нибудь творческое применение для такого сценария? Вы чистите временные папки и файлы журналов вручную - и может ли такой скрипт сохранить вашу работу? Попробуйте и поделитесь своими мыслями и отзывами в разделе комментариев ниже!
Кредит изображения: Журавль на свалке через Shutterstock
Райан имеет степень бакалавра в области электротехники. Он 13 лет проработал в области автоматизации, 5 лет - в сфере информационных технологий, а сейчас является инженером приложений. Бывший управляющий редактор MakeUseOf, он выступал на национальных конференциях по визуализации данных и был представлен на национальном телевидении и радио.