Automatische Variablen
Variablen die von PowerShell je nach Kontext, selbst deklariert werden.
| Variable | Beschreibung |
$Host |
Sie repräsentiert den Host, also das Programm, in dem PowerShell gerade läuft. |
$PSCommandPath |
Vollständiger Pfad zum aktuellen Skript |
$PSModulePath |
Beinhaltet die Pfade zu den Modulen |
$PSScriptRoot |
Der Pfad zum Ordner worin sich das aktuelle Skript befindet |
$MyInvocation |
Enthält Infos darüber, wie das Skript aufgerufen wurde |
$PSCommandPath
$PSCommandPath
- Datentyp:
System.String
$PSScriptRoot
$PSScriptRoot
- Datentyp:
System.String
$PSScriptRoot ist eine automatische Variable, die den Ordner enthält, in dem das aktuelle Skript bzw. Modul liegt.
Beispiel:
C:\Dev\FormBuilder\Modules\FormBuilder\FormBuilder.psm1
Dann:
$PSScriptRoot
# C:\Dev\FormBuilder\Modules\FormBuilder
$MyInvocation
- Datentyp:
InvocationInfo
Enthält Infos darüber, wie das Skript aufgerufen wurde
$MyInvocation.MyCommand– Informationen und die Idendität des aktuellen Kommando-Objekts$MyInvocation.MyCommand.CommandType$MyInvocation.MyCommand.Path– Enthält den Pfad zum aktuellen Skript