логотип сайта MyLittleServices.ru

Виндарии

Сценарии для Windows Script Host

На самом деле удивительно, что Windows Script Host не очень известен среди пользователей - ведь с его помощью можно автоматизировать почти любые действия в Windows. Порой Microsoft создает нечто клевое, но к информированию подходит как-то равнодушно, и большая часть пользователей так ничего и не узнает. Штош, в разделе этом выкладываю я сценарии для Windows Script Host, что написал я в своих личных целях.


«Виндарии» и «Windipts» - это изобретенные мною слова, которые составил из слов «Виндоус» и «сценарии» (на русском и английском соответственно). :)



Вот, содержание:


Жжом

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

Полные пути к папкам нужно прописать в обычном текстовом файле с именем Folders2Burn.txt, который должен лежать в той же папке, что и сам скрипт. Количество папок может быть любым, но так как сообщение выводится в диалоговом окне типа MsgBox - нужно проявлять умеренность, его размер ограничен.

Я использовал DVD, поэтому скрипт считает, что на диск можно записать 4481 мегабайт максимум, но это значение легко исправить в файле скрипта на любое другое.

Журнал версий


Версия 2.1

  • Скрипт считывает пути к папкам из файла Folders2Burn.txt. Количество папок в разумных пределах не ограничено.
  • Вес файлов в каждой папке считается. Если общий вес больше 4481 мегабайт - скрипт сообщает, сколько мегабайт нужно убрать. Если общий вес меньше 4481 мегабайт - скрипт сообщает, сколько мегабайт можно добавить. В том редком случае, когда вес папки точно равен 4481 мегабайт - сообщает об этом удивительном событии.
  • Обработка наиболее распространенных ошибок - есть.


Спи, сок!

Простой скрипт, собирающий в текстовый файл имена всех файлов, находящихся в той же папке, откуда запущен скрипт. Текстовый файл получает имя Dosieroj.txt - имечко на эсперанто, я его тогда учил.

Журнал версий


Версия 1.1

  • Скрипт собирает имена файлов в папке, где лежит сам скрипт. Файл со скритом в список не включается. Результат пишется в текстовый файл Dosieroj.txt и выводится в модальное окно.
  • Ежели файл с именем Dosieroj.txt уже есть - скрипт спросит, нужно ли заменить.


Службийца

Скрипт может облегчить жизнь тем пользователям Windows, кому не нравится выполнение в фоне всяких подозрительных служб. Например, в самый ответственный момент какого-нибудь мероприятия может нагадить внезапно запустившаяся служба обновлений. Увы, не всегда есть возможность выключать службы стандартными средствами. Порою службы включаются обратно даже если есть кнопка выключения. Штош, автоматический регулярный запуск этого скрипта - неплохое решение. Под свои нужды скрипт можно подправить: выборку служб для остановки легко расширить, достаточно лишь чуток знать SQL.

Журнал версий


Версия 2.0

  • Скрипт берет список служб, находит ненужные (по умолчанию это служба обновлений и служба для сбора телеметрии), останавливает найденное.
  • Так как не везде нынче можно проделать эту операцию без прав админа - встроен запуск именно от админа.
  • Оповещение по окончании работы немного умеет думать. Если задача решена - сообщит об успехе. Если задача не может быть решена - сообщит предположительную причину.


Всчистка

Нужно регулярно чистить папки (например, временные) от мусора? Вручную это делать вовсе не весело. Вот, скрипт этот удаляет файлы и папки внутри тех папок, которые указал пользователь в файле Folders2Clean.txt (на каждой строке файла ожидается полный путь к папке для чистки, сами папки не удаляются). Статистика удаляемого выводится. Подтверждение перед началом удаления запрашивается.

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

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

Журнал версий


Версия 1.3

  • Скрипт забирает пути из файла Folders2Clean.txt, считает общее количество файлов и папок, выдает подтверждение на удаление со списком первых 20 файлов и количеством.
  • В случае подтверждения - файлы переносятся в корзину, так что их можно восстановить. Если, конечно, в корзине было достаточно места.