Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
. c:ScriptsMyFunctions.ps1
Обратите внимание на точку перед вызовом скрипта. Она указывает PowerShell, что его необходимо выполнить в текущем окружении и сохранить все объявленные в нём функции и переменные.
Я нашел скрипт, который начинается со слова Param, что делать в этом случае?
Предполагается, что вы поместите этот скрипт в файл .ps1 и будете вызывать следующим образом:
MyScript.ps1
Если скрипт находится в каталоге, который не содержится в переменной окружения Path, то необходимо указать полный путь к нему. Но если он расположен в текущем каталоге PowerShell, то можно сделать так:
.MyScript.ps1
Точка в данном случае обозначает текущий каталог.
Как использовать переменные окружения?
В PowerShell переменные окружения представлены на специальном виртуальном диске – Env:. То есть теперь можно просто перейти на этот диск с помощью cd Env: и посмотреть переменные окружения, использовав команду Dir (ну или Ls, кому как нравится – всё равно это псевдонимы для Get-ChildItem). Если же нужно использовать переменную окружения, применяется следующая конструкция:
# Выводим имя компьютера на экран
$env:computername
#переходим в каталог Windows
cd $env:windir
"Welcome to " + $env:computername + "!"
Более подробно можно прочитать во встроенной справке выполнив команду:
Get-Help About_Environment_variable
Как из результатов выполнения команды выбрать только объекты, удовлетворяющие определенным условиям?
Так как в PowerShell используются объекты, уже не нужно разбирать строки, выдаваемые командой, на части. Достаточно просто работать со свойствами объектов.
Например, для отбора объектов можно использовать командлет Where-Object или его псевдонимы – Where и вопросительный знак.
Выбираем из текущего каталога только файлы с размером более двух килобайт:
dir | where {$_.length –ge 2kb}
В качестве первого аргумента команды Where-Object используется скриптовый блок, если выражение в нём истинно, то объект передается по конвейеру дальше. Внутри блока, переменная $_ представляет текущий объект, и мы можем сравнить его по какому-то критерию с чем-то еще, или произвести любые другие вычисления. В данном случае свойство файла Length (размер файла в байтах) с помощью оператора -ge (больше или равно) сравнивается с значением 2kb (kb – встроенный множитель, равный 1024).