Hantera aktuell plats

När du navigerar i Utforskaren har du vanligtvis en specifik arbetsplats, nämligen den aktuella öppna mappen. Objekt i den aktuella mappen kan enkelt ändras genom att klicka på dem. När du befinner dig i samma mapp som en viss fil för kommandoradsgränssnitt som Cmd.exe kan du komma åt den genom att ange ett relativt kort namn i stället för att ange hela sökvägen till filen. Den aktuella katalogen kallas arbetskatalogen.

Windows PowerShell använder substantivet Location för att referera till arbetskatalogen och implementerar en familj med cmdlets för att undersöka och ändra din plats.

Hämta din aktuella plats (Get-Location)

Ange kommandot för att fastställa sökvägen till din aktuella Get-Location katalogplats:

Get-Location
Path
----
C:\Documents and Settings\PowerUser

Anteckning

Get-LocationCmdleten liknar pwd-kommandot i BASH-gränssnittet. Set-LocationCmdleten liknar cd-kommandot i Cmd.exe.

Ange din aktuella plats (set-location)

Kommandot Get-Location används med Set-Location kommandot . Med Set-Location kommandot kan du ange din aktuella katalogplats.

Set-Location -Path C:\Windows

När du har anger kommandot ser du att du inte får någon direkt feedback om effekten av kommandot. De Windows PowerShell kommandon som utför en åtgärd ger få eller inga utdata eftersom utdata inte alltid är användbara. Om du vill kontrollera att en lyckad katalogändring har skett när du anger kommandot inkluderar du Set-Location parametern -PassThru när du anger Set-Location kommandot:

Set-Location -Path C:\Windows -PassThru
Path
----
C:\WINDOWS

Parametern PassThru kan användas med många Set-kommandon i Windows PowerShell för att returnera information om resultatet i fall där det inte finns några standardutdata.

Du kan ange sökvägar i förhållande till din aktuella plats på samma sätt som i de flesta UNIX och Windows kommandogränssnitt. I standard notation för relativa sökvägar representerar en punkt ( ) den aktuella mappen och en dubbel period ( ) representerar den överordnade . katalogen för din aktuella .. plats.

Om du till exempel är i mappen C:\Windows representerar en punkt ( ) och dubbla punkter ( ) . C:\Windows .. C: . Du kan ändra från din aktuella plats till roten på C:-enheten genom att skriva:

Set-Location -Path .. -PassThru
Path
----
C:\

Samma teknik fungerar på Windows PowerShell som inte är filsystemenheter, till exempel HKLM:. Du kan ange din plats till HKLM\\Software nyckeln i registret genom att skriva:

Set-Location -Path HKLM:\SOFTWARE -PassThru
Path
----
HKLM:\SOFTWARE

Du kan sedan ändra katalogplatsen till den överordnade katalogen, som är roten för Windows PowerShell HKLM:-enheten, med hjälp av en relativ sökväg:

Set-Location -Path .. -PassThru
Path
----
HKLM:\

Du kan skriva Set-Location eller använda något av de inbyggda Windows PowerShell alias för Set-Location (cd, chdir, sl). Ett exempel:

cd -Path C:\Windows
chdir -Path .. -PassThru
sl -Path HKLM:\SOFTWARE -PassThru

Spara och återkalla de senaste platserna (push-plats och pop-plats)

När du ändrar platser är det bra att hålla reda på var du har varit och att kunna återgå till din tidigare plats. Cmdleten i Windows PowerShell skapar en ordnad historik (en "stack") av katalogsökvägar där du har varit, och du kan gå tillbaka genom historiken för katalogsökvägar med hjälp av den kompletterande Push-Location Pop-Location cmdleten.

Till exempel Windows PowerShell vanligtvis i användarens arbetskatalog.

Get-Location

Path
----
C:\Documents and Settings\PowerUser

Anteckning

Ordstacken har en särskild betydelse i många programmeringsinställningar, inklusive .NET Framework. Precis som en fysisk stack med objekt är det sista objektet som du lägger på stacken det första objektet som du kan hämta från stacken. Att lägga till ett objekt i en stack kallas att "push-pusha" objektet till stacken. Att hämta ett objekt från stacken kallas att "ta bort" objektet från stacken.

Om du vill skicka den aktuella platsen till stacken och sedan gå till mappen Local Inställningar skriver du:

Push-Location -Path "Local Settings"

Du kan sedan skicka den lokala Inställningar till stacken och gå till Temp-mappen genom att skriva:

Push-Location -Path Temp

Du kan kontrollera att du har ändrat katalogerna genom att ange Get-Location kommandot :

Get-Location
Path
----
C:\Documents and Settings\PowerUser\Local Settings\Temp

Du kan sedan gå tillbaka till den senast besökta katalogen genom att ange kommandot Pop-Location och verifiera ändringen genom att ange kommandot Get-Location :

Pop-Location
Get-Location
Path
----
C:\Documents and Settings\me\Local Settings

Precis som med cmdleten kan du inkludera Set-Location parametern PassThru när du anger cmdleten för att Pop-Location visa den katalog som du angav:

Pop-Location -PassThru
Path
----
C:\Documents and Settings\PowerUser

Du kan också använda cmdletarna Location (Plats) med nätverkssökvägar. Om du har en server med namnet FS01 med en resurs med namnet Offentlig kan du ändra din plats genom att skriva

Set-Location \\FS01\Public

eller

Push-Location \\FS01\Public

Du kan använda Push-Location kommandona Set-Location och för att ändra platsen till valfri tillgänglig enhet. Om du till exempel har en lokal CD-ROM-enhet med enhetsbeteckningen D som innehåller en data-CD kan du ändra platsen till CD-enheten genom att ange Set-Location D: kommandot .

Om enheten är tom visas följande felmeddelande:

Set-Location D:
Set-Location : Cannot find path 'D:\' because it does not exist.

När du använder ett kommandoradsgränssnitt är det inte praktiskt att använda Utforskaren för att undersöka de tillgängliga fysiska enheterna. Dessutom Utforskaren inte visa dig alla Windows PowerShell enheter. Windows PowerShell innehåller en uppsättning kommandon för att manipulera Windows PowerShell enheter, och vi ska prata om dessa härnäst.