Gebruik van variabelen op objecten van de StoreUsing Variables to Store Objects

PowerShell werkt met objecten.PowerShell works with objects. PowerShell kunt u variabelen in wezen benoemde objecten, behouden de uitvoer voor later gebruik te maken.PowerShell lets you create variables, essentially named objects, to preserve output for later use. Als u worden gebruikt voor het werken met variabelen in andere houders Vergeet niet dat PowerShell variabelen objecten, niet naar tekst.If you are used to working with variables in other shells remember that PowerShell variables are objects, not text.

Variabelen altijd worden opgegeven met het eerste teken $ en alle alfanumerieke tekens of het onderstrepingsteken kunnen opnemen in hun naam.Variables are always specified with the initial character $, and can include any alphanumeric characters or the underscore in their names.

Maken van een variabeleCreating a Variable

U kunt een variabele maken door een geldige variabele naam te typen:You can create a variable by typing a valid variable name:

PS> $loc
PS>

Dit resultaat wordt geen omdat $loc geen waarde hebben.This returns no result because $loc does not have a value. U kunt maken van een variabele en wijs hieraan een waarde in één stap.You can create a variable and assign it a value in the same step. De variabele PowerShell alleen gemaakt als deze niet bestaat nog; anders wordt de opgegeven waarde toegewezen aan de bestaande variabele.PowerShell only creates the variable if it does not exist; otherwise, it assigns the specified value to the existing variable. Voor het opslaan van uw huidige locatie in de variabele $loc, type:To store your current location in the variable $loc, type:

$loc = Get-Location

Er wordt geen uitvoer weergegeven wanneer u deze opdracht invoert, omdat de uitvoer wordt verzonden naar $loc.There is no output displayed when you type this command because the output is sent to $loc. In PowerShell wordt weergegeven uitvoer een neveneffect van het feit dat de gegevens die niet anders omgeleid, worden altijd naar het scherm verzonden.In PowerShell, displayed output is a side effect of the fact that data, which is not otherwise directed, always gets sent to the screen. Typen $loc, ziet uw huidige locatie:Typing $loc will show your current location:

PS> $loc

Path
----
C:\temp

U kunt Get-lid om informatie over de inhoud van variabelen weer te geven.You can use Get-Member to display information about the contents of variables. $Loc aan Get-lid sluizen ziet u dat het is een PathInfo object, net als de uitvoer van Get-locatie:Piping $loc to Get-Member will show you that it is a PathInfo object, just like the output from Get-Location:

PS> $loc | Get-Member -MemberType Property

   TypeName: System.Management.Automation.PathInfo

Name         MemberType Definition
----         ---------- ----------
Drive        Property   System.Management.Automation.PSDriveInfo Drive {get;}
Path         Property   System.String Path {get;}
Provider     Property   System.Management.Automation.ProviderInfo Provider {...
ProviderPath Property   System.String ProviderPath {get;}

Variabelen bewerkenManipulating Variables

PowerShell levert een aantal opdrachten voor het bewerken van variabelen.PowerShell provides several commands to manipulate variables. Een volledige lijst in een leesbare vorm kunt u zien door te typen:You can see a complete listing in a readable form by typing:

Get-Command -Noun Variable | Format-Table -Property Name,Definition -AutoSize -Wrap

Naast de variabelen die u in uw huidige PowerShell-sessie maken, zijn er verschillende systeem gedefinieerde variabelen.In addition to the variables you create in your current PowerShell session, there are several system-defined variables. U kunt de Remove-Variable cmdlet op te ruimen alle variabelen die niet worden beheerd door PowerShell.You can use the Remove-Variable cmdlet to clear out all of the variables which are not controlled by PowerShell. Typ de volgende opdracht om te wissen van alle variabelen:Type the following command to clear all variables:

Remove-Variable -Name * -Force -ErrorAction SilentlyContinue

Het resultaat bevestiging wordt gevraagd die u hieronder ziet.This will produce the confirmation prompt you see below.

Confirm
Are you sure you want to perform this action?
Performing operation "Remove Variable" on Target "Name: Error".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help
(default is "Y"):A

Als u vervolgens de Get-Variable cmdlet, ziet u de resterende PowerShell-variabelen.If you then run the Get-Variable cmdlet, you will see the remaining PowerShell variables. Omdat er ook een variabele PowerShell-station, kunt u alle PowerShell-variabelen ook weergeven door te typen:Since there is also a variable PowerShell drive, you can also display all PowerShell variables by typing:

Get-ChildItem variable:

Gebruik van variabelen Cmd.exeUsing Cmd.exe Variables

Hoewel PowerShell niet Cmd.exe, wordt uitgevoerd in een opdracht shell-omgeving en kunt u de dezelfde variabelen die beschikbaar zijn in elke omgeving van Windows gebruiken.Although PowerShell is not Cmd.exe, it runs in a command shell environment and can use the same variables available in any environment in Windows. Deze variabelen worden weergegeven via een station met de naam env:.These variables are exposed through a drive named env:. U kunt deze variabelen weergeven door te typen:You can view these variables by typing:

Get-ChildItem env:

Hoewel de standaard variabele cmdlets niet ontworpen zijn voor gebruik met env: variabelen, kunt u ze door te geven de env: voorvoegsel.Although the standard variable cmdlets are not designed to work with env: variables, you can still use them by specifying the env: prefix. Bijvoorbeeld, om te zien in de hoofdmap van het besturingssysteem, kunt u de opdrachtshell % SystemRoot % variabele van PowerShell door te typen:For example, to see the operating system root directory, you can use the command-shell %SystemRoot% variable from within PowerShell by typing:

PS> $env:SystemRoot
C:\WINDOWS

U kunt ook maken en wijzigen van omgevingsvariabelen van PowerShell.You can also create and modify environment variables from within PowerShell. Omgevingsvariabelen toegankelijk vanuit Windows PowerShell voldoen aan de normale regels voor omgevingsvariabelen elders in Windows.Environment variables accessed from Windows PowerShell conform to the normal rules for environment variables elsewhere in Windows.