Какие существуют инструменты командной строки для автоматизации работы в ос microsoft windows

Обновлено: 04.07.2024

1. Инструменты для автоматизации работы в Microsoft Windows

2. Требования к средствам автоматизации

• работа в разных версиях операционной системы
(желательно во всех) без установки какого-либо
дополнительного программного обеспечения;
• интеграция с командной строкой (непосредственное
выполнение вводимых с клавиатуры команд);
• согласованный и непротиворечивый синтаксис команд
и утилит;
• наличие подробной встроенной справки по командам с
примерами использования;
• возможность выполнения сценариев, составленных на
простом для изучения языке;
• возможность использования всех технологий,
поддерживаемых операционной системой.
2

3. Оболочка командной строки


реализация директивной парадигмы программирования;
выполнение в режиме построчной интерпретации;
наличие управляющих конструкций;
поддержка нескольких видов циклов (в том числе специальных
циклов для обработки текстовых файлов);
• наличие оператора присваивания (установки значения
переменной);
• возможность использования внешних программ (команд)
операционной системы в качестве операторов и обработки их
кодов возврата;
• наличие нетипизированных переменных, которые
декларируются первым упоминанием (значения переменных
могут интерпретироваться как числа и использоваться в
выражениях целочисленной арифметики).
3

4. Сервер сценариев Windows Script Host (WSH)


VBScript и JScript – это полноценные алгоритмические языки, имеющие
встроенные функции и методы для обработки символьных строк, выполнения
математических операций, обработки исключительных ситуаций и т.д.; кроме
того, для написания сценариев WSH может использоваться любой другой
язык сценариев (например, широко распространенный в Unix-системах Perl),
для которого установлен соответствующий модуль поддержки.
WSH поддерживает несколько собственных объектов, свойства и методы
которых позволяют решать некоторые часто возникающие повседневные
задачи администратора операционной системы: работа с сетевыми
ресурсами, переменными среды, системным реестром, ярлыками и
специальными папками Windows, запуск и управление работой других
приложений.
из сценариев WSH можно обращаться к службам любых приложенийсерверов автоматизации (например, программ из пакета Microsoft Office),
которые регистрируют в операционной системе свои объекты.
сценарии WSH позволяют работать с объектами информационной модели
Windows Management Instrumentation (WMI), обеспечивающей программный
интерфейс управления всеми компонентами операционной модели, а также с
объектами службы каталогов Active Directory Service Interface.
4

5. Командная оболочка Microsoft PowerShell

6. Оболочка командной строки cmd.exe

7. Внутренние и внешние команды

Некоторые команды распознаются и выполняются
непосредственно самим командным интерпретатором —
такие команды называются внутренними
(например, COPY или DIR) Другие команды операционной
системы представляют собой отдельные программы,
расположенные по умолчанию в том же каталоге, что и
Cmd.exe, которые Windows загружает и выполняет
аналогично другим программам. Такие команды
называются внешними (например, MORE или XCOPY ).
Для того, чтобы выполнить команду, после приглашения
командной строки (например, C:\> ) вводится имя этой
команды (регистр не важен), ее параметры и ключи (если
они необходимы) и нажимается клавиша <Enter>.
7

8. Справка по командам

Многие команды Windows имеют большое
количество дополнительных параметров и ключей,
запомнить которые зачастую бывает трудно.
Большинство команд снабжено встроенной справкой,
в которой кратко описываются назначение и
синтаксис данной команды. Получить доступ к такой
справке можно путем ввода команды с ключом /?
8

10. Перечень основных команд

• ATTRIB Просмотр и модификация свойств файлов.
• CALL Вызывает один пакетный файла из другого, а также может
передавать входные аргументы.
• CHDIR Выводит название или перемещает к другой папке.
• CHKDSK Диагностика накопителя на ошибки.
• COLOR Изменяет и устанавливает основной фон окна и самих
шрифтов.
• COMP Показывает различия и сравнивает содержимое двух файлов.
• COPY Создаёт копию файла или файлов и помещает их в указанное
место.
• DATE Показывает или устанавливает текущую дату.
• DEL Уничтожает один или несколько файлов сразу.
• DIR Показывает имена файлов и папок с их датой создания,
находящихся в текущей или указанной в параметрах папки .
• ECHO Выводит текстовую информацию и меняет режим отображения
команд на экране.
10

11. Перечень основных команд

• ERASE Уничтожает файл или файлы.
• EXIT Прекращает работу программы командной строки
• FIND Осуществляет поиск текстовой строки в файлах либо в одном
файле.
• FORMAT Форматирование накопителя для работы с Windows.
• HELP Выводит все данные о существующих командах Windows.
• LABEL Создаёт, модифицирует и уничтожает метки тома для
накопителей.
• MKDIR Создаёт пустой каталог.
• MODE Настраивает системные устройства.
• MORE Последовательно выводит информацию по блокам размером в
один экран
• MOVE Перемещает файлы из одного места в другое.
• PATH Выводит или задаёт полный путь к исполняемым файлам.
• PAUSE Прекращает выполнение команд командной строки и выводит
информирующий текст.
• PRINT Выводит на печать содержимое текстового файла.
11

12. Перечень основных команд


REN Меняет название как файлов так и папок.
REPLACE Меняет файлы местами.
RMDIR Уничтожает каталог.
TIME Устанавливает и выводит системное время.
TREE Выводит директории накопителя в удобном
наглядном виде.
TYPE Выводит содержимое текстовых файлов.
VER Выводит краткие сведения о версии Windows.
VERIFY Проверяет на ошибки записи файла на
накопителе.
XCOPY Создаёт копию файлов.
12

13. Условное выполнение и группировка команд

В командной строке Windows можно использовать специальные
символы, которые позволяют вводить несколько команд одновременно и
управлять работой команд в зависимости от результатов их выполнения.
С помощью таких символов условной обработки можно содержание
небольшого пакетного файла записать в одной строке и выполнить
полученную составную команду.
• & - можно разделить несколько утилит в одной командной строке, при
этом они будут выполняться друг за другом
• ^ - позволяет использовать командные символы как текст, то есть при
этом происходит игнорирование значения специальных символов
• && - запускает команду, стоящую за ним в командной строке, только в
том случае, если команда, стоящая перед, была выполнена успешно
• || - запускает команду, стоящую за этими символами, только в том
случае, если команда, идущая перед ними, не была успешно
выполнена
13

14. Язык оболочки командной строки

Язык оболочки командной строки
(shell language) в Windows реализован в виде
командных (или пакетных) файлов. Командный
файл в Windows — это обычный текстовый
файл с расширением bat или cmd, в котором
записаны допустимые команды операционной
системы (как внешние, так и внутренние), а
также некоторые дополнительные инструкции и
ключевые слова, придающие командным
файлам некоторое сходство с алгоритмическими
языками программирования.
14

15. Использование параметров командной строки

При запуске пакетных файлов в командной строке можно
указывать произвольное число параметров, значения которых
можно использовать внутри файла. Это позволяет, например,
применять один и тот же командный файл для выполнения
команд с различными параметрами.
Для доступа из командного файла к параметрам командной
строки применяются символы %0, %1, …, %9 или %*. При этом
вместо %0 подставляется имя выполняемого пакетного файла,
вместо %1, %2, …, %9 — значения первых девяти параметров
командной строки соответственно, а вместо %* — все аргументы.
Если в командной строке при вызове пакетного файла задано
меньше девяти параметров, то "лишние" переменные из %1 –
%9 замещаются пустыми строками.
15

16. Переменные окружения

Внутри командных файлов можно работать с так называемыми
переменными среды (или переменными окружения), каждая из
которых хранится в оперативной памяти, имеет свое уникальное имя, а
ее значением является строка. Стандартные переменные среды
автоматически инициализируются в процессе загрузки операционной
системы. Такими переменными являются, например, WINDIR, которая
определяет расположение каталога Windows, TEMP, которая определяет
путь к каталогу для хранения временных файлов Windows или PATH, в
которой хранится системный путь (путь поиска), то есть список каталогов,
в которых система должна искать выполняемые файлы или файлы
совместного доступа (например, динамические библиотеки). Кроме того,
в командных файлах с помощью команды SET можно объявлять
собственные переменные среды.
Для получения значения определенной переменной среды нужно имя
этой переменной заключить в символы %.
16

17. Вызов внешних командных файлов

Для того, чтобы вызвать внешний командный
файл с последующим возвратом в
первоначальный файл, нужно использовать
специальную команду
CALL файл
17

18. Операторы перехода

Командный файл может содержать метки и
команды GOTO перехода к этим меткам.
Любая строка, начинающаяся с двоеточия :,
воспринимается при обработке командного
файла как метка. Имя метки задается
набором символов, следующих за
двоеточием до первого пробела или конца
строки.
18

19. Операторы условия

С помощью команды IF … ELSE (ключевое
слово ELSE может отсутствовать) в пакетных
файлах можно выполнять обработку условий
нескольких типов. При этом если заданное
после IF условное выражение принимает
истинное значение, система выполняет
следующую за условием команду (или несколько
команд, заключенных в круглые скобки), в
противном случае выполняется команда (или
несколько команд в скобках), следующие за
ключевым словом ELSE.
19

20. Операторы условия

1. Первый тип условия используется обычно для
проверки значения переменной. Для этого
применяются два варианта синтаксиса команды IF:
• IF [NOT] строка1==строка2 команда1
[ELSE команда2]
(квадратные скобки указывают на необязательность
заключенных в них параметров) или
• IF [/I] [NOT] строка1
оператор_сравнения строка2 команда
Ключ /I, если он указан, задает сравнение текстовых
строк без учета регистра.
20

21. Операторы сравнения в IF

Оператор
Значение
EQL
Равно
NEQ
Не равно
LSS
Меньше
LEQ
Меньше или равно
GTR
Больше
GEQ
Больше или равно
21

2. проверка существования заданного файла:
• IF [NOT] EXIST файл команда1 [ELSE
команда2]
3. проверка наличия в системе определенной
переменной среды:
• IF DEFINED переменная команда1 [ELSE
команда2]
4. проверка кода завершения (кода выхода)
предыдущей команды:
• IF [NOT] ERRORLEVEL число команда1
[ELSE команда2]
22

23. Организация циклов

В командных файлах для организации циклов используются несколько
разновидностей оператора FOR, которые обеспечивают следующие
функции:
выполнение заданной команды для всех элементов указанного
множества;
выполнение заданной команды для всех подходящих имен файлов;
выполнение заданной команды для всех подходящих имен каталогов;
выполнение заданной команды для определенного каталога, а также
всех его подкаталогов;
получение последовательности чисел с заданными началом, концом
и шагом приращения;
чтение и обработка строк из текстового файла;
обработка строк вывода определенной команды.
23

• FOR %%переменная IN (множество) DO команда
[параметры]
В случае, если набор содержит подстановочные знаки, то команда
выполняется для всех подходящих имен каталогов, а не имен
файлов.
• FOR /D %%переменная IN (набор) DO команда
[параметры]
Ключ /L позволяет реализовать с помощью
команды FOR арифметический цикл, в этом случае синтаксис
имеет следующий вид:
• FOR /L %%переменная IN (начало, шаг, конец) DO
команда [параметры]
24

Самые мощные возможности имеет команда FOR с
ключом /F:
Ключ
EOL=C
FOR /F ["ключи"] %%переменная IN
(набор) DO команда [параметры]
Здесь параметр набор содержит имена одного или
нескольких файлов, которые по очереди
открываются, читаются и обрабатываются.
Обработка состоит в чтении файла, разбиении его
на отдельные строки текста и выделении из каждой
строки заданного числа подстрок. Затем найденная
подстрока используется в качестве значения
переменной при выполнении основного тела цикла
(заданной команды).
По умолчанию ключ /F выделяет из каждой строки
файла первое слово, очищенное от окружающих его
пробелов. Пустые строки в файле пропускаются.
Необязательный параметр "ключи" служит для
переопределения заданных по умолчанию правил
обработки строк.
SKIP=N
DELIMS=XXX
TOKENS=X,Y,M-N
Описание
Определение символа
комментариев в начале
строки (допускается
задание только одного
символа)
Число пропускаемых
при обработке строк в
начале файла
Определение набора
разделителей для
замены заданных по
умолчанию пробела и
знака табуляции
Определение номеров
подстрок, выделяемых
из каждой строки
файла и передаваемых
для выполнения в тело
цикла
25

В настоящее время графический интерфейс Windows стал настолько привычным, что многие пользователи и начинающие администраторы даже не задумываются (а зачастую и просто не знают) об альтернативных способах управления данной операционной системой, связанных с командной строкой ( command line ) и различными сценариями (scripts), о тех преимуществах, которые дают эти инструменты с точки зрения автоматизации работы, то есть решения различных задач в автоматическом режиме, без участия человека. Подобная ситуация обусловлена тем, что исторически командная строка всегда была слабым местом операционной системы Windows (по сравнению с Unix-системами). Причиной этого, в основном, является то, что изначально компания Microsoft ориентировалась на широкую аудиторию неискушенных пользователей, не желающих особо вникать в технические детали выполнения тех или иных действий в системе. Поэтому основные усилия разработчиков операционной системы направлялись на улучшение графической оболочки для более комфортной работы непрофессионалов, а не на создание рабочей среды для специалистов или опытных пользователей.

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

Однако подобная модель управления не является масштабируемой: если администрировать не один, а десять серверов, используя стандартные графические инструменты, то одну и ту же последовательность изменения элементов управления в диалоговых окнах придется повторить десять раз, следовательно, в этом случае остро встает вопрос об автоматизации выполнения рутинных операций (например, проведение инвентаризации оборудования и программного обеспечения, мониторинг работы служб, анализ журналов событий и т.д.) на множестве компьютеров. Помочь в этом могут либо специальные (как правило тяжеловесные и недешевые) приложения типа Microsoft Systems Management Server ( SMS ), либо сценарии, которые пишутся администраторами самостоятельно (на языке оболочки командной строки или на специальных языках сценариев) и поддерживаются непосредственно операционной системой, без установки сторонних программных продуктов.

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

Каким же нам хотелось бы видеть инструмент для автоматизации работы в операционной системе, какими возможностями он должен обладать? Желательно, чтобы в нем было реализовано следующее:

  • работа в разных версиях операционной системы (желательно во всех) без установки какого-либо дополнительного программного обеспечения;
  • интеграция с командной строкой (непосредственное выполнение вводимых с клавиатуры команд);
  • согласованный и непротиворечивый синтаксис команд и утилит;
  • наличие подробной встроенной справки по командам с примерами использования;
  • возможность выполнения сценариев, составленных на простом для изучения языке;
  • возможность использования всех технологий, поддерживаемых операционной системой.

В Unix-системах в качестве инструмента автоматизации выступает стандартная оболочка ( shell ) или ее модификации (bashell, kshell, cshell и т.д.), причем этот аспект операционной системы стандартизирован в рамках POSIX (стандарт мобильных систем).

В операционной системе Windows дело обстоит сложнее. На сегодняшний день одного "идеального" средства автоматизации , удовлетворяющего сразу всем перечисленным выше требованиям, в Windows нет; в последних версиях операционной системы поддерживаются несколько стандартных инструментов автоматизации, сильно отличающихся друг от друга: оболочка командной строки cmd.exe, среда выполнения сценариев Windows Script Host и оболочка Microsoft PowerShell. Поэтому администратору или пользователю Windows приходится выбирать, каким именно подходом воспользоваться для решения определенной задачи, а для этого желательно иметь четкое представление о сильных и слабых сторонах данных средств автоматизации. Здесь мы кратко обсудим достоинства и недостатки каждого из них (теоретические и практические подробности будут рассмотрены в последующих лекциях).

Во всех версиях операционной системы Windows поддерживается интерактивная оболочка командной строки (command shell) и по умолчанию устанавливается определенный набор утилит командной строки (количество и состав этих утилит зависит от версии операционной системы). Вообще, любую операционную систему можно представить в виде совокупности ядра системы, которое имеет доступ к аппаратуре и оперирует файлами и процессами, и оболочки (командного интерпретатора) с утилитами, которые позволяют пользователю получить доступ к функциональности ядра операционной системы. Механизм работы оболочек в разных системах одинаков: в ответ на приглашение ("подсказку", prompt), выдаваемое находящейся в ожидании оболочкой, пользователь вводит некоторую команду (функциональность этой команды может быть реализована либо самой оболочкой, либо определенной внешней утилитой), оболочка выполняет ее, при необходимости выводя на экран какую-либо информацию, после чего снова выводит приглашение и ожидает ввода следующей команды.

С технической точки зрения оболочка представляет собой построчный интерпретатор простого языка сентенциального ( директивного) программирования , в качестве операторов которого могут использоваться исполняемые программы.

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

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

Таким образом, оболочка командной строки MS-DOS изначально уступала Unix-оболочкам по удобству работы и развитости языка сценариев; в командной оболочке Windows (cmd.exe), несмотря на все сделанные улучшения, не удалось преодолеть данное отставание ни в режиме интерактивной работы (например, в cmd.exe отсутствует поддержка псевдонимов для длинных названий команд и не реализовано автоматическое завершение команд при вводе их с клавиатуры), ни в синтаксисе или возможностях языка командных файлов. Ситуация усугублялась тем, что Windows всегда проигрывала Unix-системам в количестве и функциональных возможностях стандартных (не требующих дополнительной установки) утилит командной строки, а также в качестве и полноте встроенной справочной системы по командам оболочки.

На практике проблему отсутствия нужной функциональности у стандартных команд приходится решать либо с помощью утилит пакета Windows Resource Kit для соответствующей версии операционной системы, либо путем поиска подходящей утилиты сторонних производителей. Кроме того, в Windows можно пользоваться POSIX-совместимыми утилитами и оболочками с помощью пакета Microsoft Services For Unix (SFU). Данный продукт разрабатывался еще для Windows NT и первоначально не входил в состав операционной системы, его нужно было приобретать за отдельную плату. В дальнейшем пакет SFU стал бесплатным и даже был включен в состав операционной системы Windows Server 2003 R2.

все поддерживаемые версии Windows (сервер и клиент) имеют набор встроенных команд консоли Win32.

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

Предварительные требования

Сведения, содержащиеся в этом разделе, применимы к:

  • Windows Server 2019
  • Windows Server (Semi-Annual Channel)
  • Windows Server 2016
  • Windows Server 2012 R2
  • Windows Server 2012
  • Windows Server 2008 R2
  • Windows Server 2008
  • Windows 10
  • Windows 8.1

Общие сведения о командной оболочке

командная оболочка была первой оболочкой, встроенной в Windows для автоматизации стандартных задач, таких как управление учетными записями пользователей или ночное резервное копирование с пакетными файлами (.bat). с помощью Windows сервера сценариев можно выполнять более сложные сценарии в командной оболочке. Дополнительные сведения см. в разделе cscript или Wscript. С помощью скриптов можно более эффективно выполнять операции, чем с помощью пользовательского интерфейса. Скрипты принимают все команды, доступные в командной строке.

Windows имеет две командные оболочки: командная оболочка и PowerShell. Каждая оболочка представляет собой программную программу, обеспечивающую прямой обмен данными между вами и операционной системой или приложением, предоставляя среду для автоматизации ИТ-операций.

PowerShell был разработан для расширения возможностей командной оболочки для выполнения команд PowerShell, называемых командлетами. командлеты похожи на команды Windows, но предоставляют более расширяемый язык сценариев. вы можете выполнять команды Windows и командлеты powershell в powershell, но командная оболочка может выполнять только команды Windows, а не командлеты powershell.

для наиболее надежной и актуальной Windows автоматизации рекомендуется использовать PowerShell вместо команд Windows или Windows сервера скриптов для автоматизации Windows.

Вы также можете скачать и установить PowerShell Core, версию PowerShell с открытым исходным кодом.

Неправильное изменение реестра может серьезно повредить систему. Перед внесением следующих изменений в реестр следует создать резервную копию всех ценных данных на компьютере.

Чтобы включить или отключить завершение имен файлов и каталогов в командной оболочке на компьютере или в сеансе входа пользователя, запустите regedit.exe и задайте следующее значение reg_DWOrd:

Чтобы задать значение reg_DWOrd , используйте шестнадцатеричное значение управляющего символа для конкретной функции (например, 0 9 — TAB, а 0 08 — Backspace). Заданные пользователем параметры имеют приоритет над параметрами компьютера, а параметры командной строки имеют приоритет над параметрами реестра.

Справочник по командной строке A-Z

Чтобы найти сведения о конкретной команде, в следующем меню A-Z щелкните букву, с которой начинается команда, а затем щелкните имя команды.

Часто ли вам приходится удалять старые файлы, очищать ненужные данные, запускать постоянно используемые программы и выполнять другие действия вручную? Если ваш ответ звучит утвердительно, то мы предлагаем вам ознакомиться с несколькими способами по автоматизации повторяющихся задач в Windows 10 с целью экономии времени. Хотя слишком много времени от автоматизации вы не выиграете, в любом случае вам не придется периодически выполнять одни и те же действия вручную.

Для начала мы рассмотрим несколько встроенных средств Windows, которые помогают автоматизировать определенные задачи, а затем приведем примеры такой автоматизации.

Используемые инструменты

Скорее всего, вы уже сталкивались с такими инструментами, как Командная строка, PowerShell и Планировщик заданий. Если вы - новичок, то ознакомьтесь с описанием данных встроенных средств Windows.

Командная строка и пакетные файлы .BAT

Командная строка в Windows 10 является преемником командной строки MS-DOS и представляет собой программу-интерпретатор командной строки. Файл, который содержит несколько команд или инструкций называется «пакетным файлом» и обычно имеет расширение .bat. Он может использоваться для автоматизации рутинных задач, например, для резервного копирования файлов и папок на переносной диск. Чтобы найти командную строку введите cmd или Командная строка в меню «Пуск» и выберите предложенный вариант.

Вам нужно лишь собрать необходимые команды в текстовом файле с расширением «.bat» или «.cmd». Вы можете просто открыть файл для его выполнения - Windows 10 выполнит команды в файле последовательно или в соответствии с запрограммированным порядком.

Полный список команд с описанием доступен на сайте Microsoft.

Скрипты PowerShell

PowerShell - мощный фреймворк для управления и автоматизации для продвинутых пользователей и системных администраторов. Если вам нужен обширный потенциал для автоматизации, то вам стоит изучить и использовать PowerShell.

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

Чтобы получить доступ к Windows PowerShell, введите PowerShell в поисковой строке меню Пуск. Вы увидите две программы - «PowerShell» и «PowerShell ISE». PowerShell представляет собой интерпретатор командной строки, а PowerShell ISE применяется для написания скриптов (с расширением «.ps1»), которые содержат группу команд, также, как и пакетные файлы .bat.

Полный список команд Powershell с описанием доступен на сайте Microsoft.

Планировщик заданий

Чтобы запустить планировщик, введите фразу Планировщик заданий в поисковой строке меню Пуск. Обратите внимание, что некоторые программы Windows и некоторые сторонние приложения (например, Google Chrome) создают запланированные задачи для нужд обслуживания, поэтому не стоит редактировать или отключать уже имеющиеся задачи.

Мы уже публиковали подробный материал по использованию Планировщика заданий.

Приступим к автоматизации

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

Запуск нескольких приложений

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

Например, вы можете создать пакетный файл для открытия папки Документы, браузера Google Chrome, документа Word с помощью кода, указанного ниже. Обратите внимание, что переменная «%USERPROFILE%» соответствует вашей пользовательской директории в Windows.

Запуск приложений от имени администратора

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

  • Откройте Планировщик заданий. Выберите Действие > Создать задачу в верхнем меню или одноименную функцию на панели «Действия» справа.
  • На вкладке «Общие» укажите название, например «Задача администратора», и отметьте галочку «Выполнить с наивысшими правами».
  • На вкладке «Триггеры» нажмите «Создать..» и поле «Начать задачу:» укажите вариант «При запуске».
  • На вкладке «Действия» также нажмите «Создать..».
  • В открывшемся окне выберите действие «Запуск программы», в поле «Программа / Сценарий» укажите ваш исполняемый или пакетный файл и нажмите ОК.
  • Теперь убедитесь, что на вкладке «Параметры» отмечена опция «Выполнять задачу по требованию» и нажмите ОК для добавления задачи.
  • Все готово. Теперь указанная программа будет запускаться автоматически с правами администратора сразу после запуска системы.

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

Если вам нравятся технологии или вы являетесь разработчиком, и вам часто приходится скачивать и тестировать различные программы, то спустя некоторое время (достаточно и месяца) в вашей системе накопится большое количество уже ненужных файлов. К нам на помощь снова приходит пакетный файл.

Аналогичным образом вы можете создать .bat файл для удаления старых файлов определенного расширения или файлов в определенных директориях или вложенных папках, возраст которых превышает заданный предел. Приведенный ниже код удаляет документы .docx в папке Документы возрастом более 20 дней (вы можете указать своё число дней, изменив значение, следующее за аргументом /d).

Вы также можете изменить путь, изменив значение, следующие за аргументом /p на свою папку, файлы в которой нужно удалить. Опять же, переменная «%USERPROFILE%» соответствует вашей пользовательской директории в Windows.

Очистка корзины

Рекомендуется удалять содержимое корзины регулярно для освобождения пространства на диске. Это очень простая задача, которая не займет много времени, но даже об этом действии можно забыть, внедрив автоматизацию. Данное задание можно обрабатывать в автоматическом режиме с помощью Планировщика заданий. Приведем шаги по автоматической оптимизации свободного пространства на жестком диске.

  • Откройте Планировщик заданий.
  • Откройте Библиотека планировщика заданий и в меню «Действие» выберите пункт «Создать папку» и назовите ее «Мои задачи».
  • Выберите папку «Мои задач» и в меню «Действие» выберите «Создать задачу».
  • В окне создания задачи на вкладке «Общие» укажите название «Очистка корзины».
  • На вкладке «Триггеры» нажмите кнопку «Создать. » и в поле «Начать задачу:» в открывшемся окне выберите «По расписанию».
  • Выберите опцию «Еженедельно или ежемесячно» в зависимости от ваших предпочтений и нажмите ОК.
  • На вкладке «Действия» выберите «Создать. » и в поле «Программа / Сценарий» введите «PowerShell.exe»
  • В том же окне в поле «Добавить аргументы (необязательно)» введите следующий запрос -NoProfile -Command "Clear-RecycleBin -Force" и нажмите ОК.
  • На этом все. Просто сохраните задание, и корзина будет очищаться регулярно автоматически.

Отключение компьютера

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

Примечание: чтобы сохранить прогресс работы у вас будет целых 120 секунд, вместо 30 секунд по умолчанию. Вы можете остановить процесс отключения компьютера, нажав Win + R , введя команду shutdown -a и нажав Enter . Очень просто, не правда ли?

Резервное копирование файлов и папок

Конечно, существует много сторонних решений для резервного копирования файлов, в том числе облачные сервисы Dropbox или Backup and Sync от Google. Однако, если вы хотите иметь полный контроль над своими конфиденциальными файлами и не хотите «светить» их на облачных серверах, тогда можно настроить автоматическое резервное копирование на переносной жесткий диск или флешку. Нам снова поможет пакетный скрипт. Ничего не нужно скачивать, все делается очень просто.

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

Некоторые замечания

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

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

Читайте также: