Powershell - специальные переменные
PowerShell Специальные переменные хранят информацию о PowerShell. Их также называют автоматическими переменными. Ниже приведен список автоматических переменных -
Оператор | Описание |
---|---|
$$ | Представляет последний токен в последней строке, полученной сеансом. |
$? | Представляет состояние выполнения последней операции. Он содержит TRUE, если последняя операция завершилась успешно, и FALSE, если она не удалась. |
$ ^ | Представляет первый токен в последней строке, полученной сеансом. |
$ _ | То же, что и $ PSItem. Содержит текущий объект в объекте конвейера. Вы можете использовать эту переменную в командах, которые выполняют действие над каждым объектом или выбранными объектами в конвейере. |
$ ARGS | Представляет массив необъявленных параметров и / или значений параметров, которые передаются в функцию, сценарий или блок сценария. |
$ CONSOLEFILENAME | Представляет путь к файлу консоли (.psc1), который последний раз использовался в сеансе. |
$ ERROR | Представляет массив объектов ошибок, которые представляют самые последние ошибки. |
$ СОБЫТИЕ | Представляет объект PSEventArgs, представляющий событие, которое обрабатывается. |
$ СОБЫТИЯ | Представляет объект, представляющий первый аргумент события, производный от EventArgs обрабатываемого события. |
$ СОБЫТИЯ ПОДПИСЧИК | Представляет объект PSEventSubscriber, представляющий подписчика на событие, которое обрабатывается. |
$ EXECUTIONCONTEXT | Представляет объект EngineIntrinsics, представляющий контекст выполнения узла PowerShell. |
$ FALSE | Представляет ЛОЖЬ. Вы можете использовать эту переменную для представления FALSE в командах и скриптах вместо использования строки «false». |
$ FOREACH | Представляет перечислитель (а не результирующие значения) цикла ForEach. Вы можете использовать свойства и методы перечислителей для значения переменной $ ForEach. |
$ HOME | Представляет полный путь к домашнему каталогу пользователя. |
$ HOST | Представляет объект, представляющий текущее ведущее приложение для PowerShell. |
$ INPUT | Представляет перечислитель, который перечисляет все входные данные, переданные в функцию. |
$ LASTEXITCODE | Представляет код выхода последней запущенной программы для Windows. |
$ МАТЧИ | Переменная $ Matches работает с операторами -match и -notmatch. |
$ MYINVOCATION | $ MyInvocation заполняется только для сценариев, функций и блоков сценариев. Свойства PSScriptRoot и PSCommandPath автоматической переменной $ MyInvocation содержат информацию о вызывающем или вызывающем сценарии, а не о текущем сценарии. |
$ NESTEDPROMPTLEVEL | Представляет текущий уровень подсказки. |
$ NULL | $ null - это автоматическая переменная, содержащая NULL или пустое значение. Вы можете использовать эту переменную для представления отсутствующего или неопределенного значения в командах и скриптах. |
$ PID | Представляет идентификатор процесса (PID) процесса, в котором размещается текущий сеанс PowerShell. |
$ ПРОФИЛЬ | Представляет полный путь к профилю PowerShell для текущего пользователя и текущего ведущего приложения. |
$ PSCMDLET | Представляет объект, представляющий выполняемый командлет или расширенную функцию. |
$ PSCOMMANDPATH | Представляет полный путь и имя файла запускаемого сценария. |
$ PSCULTURE | Представляет имя языка и региональных параметров, используемых в настоящее время в операционной системе. |
$ PSDEBUGCONTEXT | Во время отладки эта переменная содержит информацию о среде отладки. В противном случае он содержит значение NULL. |
$ PSHOME | Представляет полный путь к установочному каталогу PowerShell. |
$ PSITEM | То же, что и $ _. Содержит текущий объект в объекте конвейера. |
$ PSSCRIPTROOT | Представляет каталог, из которого выполняется сценарий. |
$ PSSENDERINFO | Представляет информацию о пользователе, запустившем сеанс PSSession, включая удостоверение пользователя и часовой пояс исходного компьютера. |
КУЛЬТУРА | Представляет имя культуры пользовательского интерфейса (UI), которая в настоящее время используется в операционной системе. |
$ PSVERSIONTABLE | Представляет доступную только для чтения хеш-таблицу, в которой отображаются сведения о версии PowerShell, запущенной в текущем сеансе. |
$ SENDER | Представляет объект, создавший это событие. |
$ SHELLID | Представляет идентификатор текущей оболочки. |
$ STACKTRACE | Представляет трассировку стека для последней ошибки. |
$ ЭТО | В блоке сценария, который определяет свойство сценария или метод сценария, переменная $ This ссылается на объект, который расширяется. |
$ ИСТИНА | Представляет ИСТИНА. Вы можете использовать эту переменную для представления ИСТИНА в командах и скриптах. |