Написание сценариев Windows с помощью PowerShell

26.10.2018


При запуске сценария из командной строки PowerShell может показаться, что можно перейти в папку, где находится сценарий (с помощью команды cd путь, где путь — полное путевое имя папки), ввести имя сценария и нажать клавишу . Это было бы замечательно, но вряд ли сработает. Дело в том, что PowerShell настроен так, чтобы выполнять сценарии только при определенных условиях:


• если сценарий хранится в папке, которая входит в список путей, указанных в переменной среды Path в системе;


• если задается полное путевое имя сценария.


Если сценарий запускается редко, а сеанс PowerShell в настоящий момент открыт в папке сценариев, то PowerShell предлагает сокращенный метод указания полного имени сценария. В случае предварения имени файла сценария точкой (.) PowerShell интерпретирует ее как родительскую папку текущей папки, так что это будет то же самое, что и указание полного пути. Например, если есть сценарий по имени RegAdd.ps 1, находящийся в папке DocumentsXScripts, обычно необходимо ввести следующую строку для его запуска (здесь учетная_запись — имя вашей учетной записи): с:\users\y4eTHa#_3anHCb\documents\scripts\regadd.psl


Однако если PowerShell запущен в папке scripts, тот же сценарий можно выполнить с помощью такой строки:.\regadd.psl. Нужен модем? Выбирайте Huawei E3372. Эта модель является самой популярной и работает со всеми операторами сотовой связи GSM.


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


1. Щелкните на кнопке Пуск, в поле поиска введите systempropertiesadvanced и нажмите клавишу . Windows 7 отобразит диалоговое окно Свойства системы на вкладке Дополнительно.


2. Щелкните на кнопке Переменные среды. Откроется диалоговое окно Переменные среды, ч.


3. В списке Системные переменные выберите Path и щелкните на кнопке Изменить. Откроется диалоговое окно Изменение системной переменной.


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


5. Щелкните на кнопке ОК во всех открытых диалоговых окнах.


6. Если сеанс PowerShell запущен, закройте его и перезапустите PowerShell, чтобы ввести в действие новое значение переменной Path.