На самом деле удивительно, что Windows Script Host не очень известен среди пользователей - ведь с его помощью можно автоматизировать почти любые действия в Windows. Порой Microsoft создает нечто клевое, но к информированию подходит как-то равнодушно, и большая часть пользователей так ничего и не узнает. Штош, в разделе этом выкладываю я сценарии для Windows Script Host, что написал я в своих личных целях.
«Виндарии» и «Windipts» - это изобретенные мною слова, которые составил из слов «Виндоус» и «сценарии» (на русском и английском соответственно). :)
Сейчас уже не особенно актуально, но когда-то бекап на физические носители был необходим - иных вариантов не было. Я быстро понял, что практичнее всего заранее подготовить папки с файлами для записи на болванку, а потом уж заняться собственно записью. Чтобы место на дисках не пропадало - написал скрипт, который подсчитывает место, занимаемое файлами в папках, и сообщает, сколько мегабайт можно добавить или нужно убрать.
Полные пути к папкам нужно прописать в обычном текстовом файле с именем Folders2Burn.txt
, который должен лежать в той же папке, что и сам скрипт. Количество папок может быть любым, но так как сообщение выводится в диалоговом окне типа MsgBox - нужно проявлять умеренность, его размер ограничен.
Я использовал DVD, поэтому скрипт считает, что на диск можно записать 4481 мегабайт максимум, но это значение легко исправить в файле скрипта на любое другое.
Folders2Burn.txt
. Количество папок в разумных пределах не ограничено.Простой скрипт, собирающий в текстовый файл имена всех файлов, находящихся в той же папке, откуда запущен скрипт. Текстовый файл получает имя Dosieroj.txt
- имечко на эсперанто, я его тогда учил.
Dosieroj.txt
и выводится в модальное окно.Dosieroj.txt
уже есть - скрипт спросит, нужно ли заменить.Скрипт может облегчить жизнь тем пользователям Windows, кому не нравится выполнение в фоне всяких подозрительных служб. Например, в самый ответственный момент какого-нибудь мероприятия может нагадить внезапно запустившаяся служба обновлений. Увы, не всегда есть возможность выключать службы стандартными средствами. Порою службы включаются обратно даже если есть кнопка выключения. Штош, автоматический регулярный запуск этого скрипта - неплохое решение. Под свои нужды скрипт можно подправить: выборку служб для остановки легко расширить, достаточно лишь чуток знать SQL.
Нужно регулярно чистить папки (например, временные) от мусора? Вручную это делать вовсе не весело. Вот, скрипт этот удаляет файлы и папки внутри тех папок, которые указал пользователь в файле Folders2Clean.txt
(на каждой строке файла ожидается полный путь к папке для чистки, сами папки не удаляются). Статистика удаляемого выводится. Подтверждение перед началом удаления запрашивается.
Скрипт на время своей работы отключает нативное подтверждение переноса удаляемого в корзину, ибо суть именно в массовом удалении, так что каждый раз подтверждать замучаешься.
Этот скрипт из категории потенциально опасных, ибо даже небольшая ошибка в путях может привести к удалению неких важных файлов, которые удалять не нужно.
Folders2Clean.txt
, считает общее количество файлов и папок, выдает подтверждение на удаление со списком первых 20 файлов и количеством.