Huidige locatie beheren

  • 06/05/2017
  • 4 minuten om te lezen
    • j
    • s
    • m

Wanneer u door mappensystemen navigeert in File Explorer, heb je meestal een specifieke werklocatie – namelijk de huidige geopende map. Items in de huidige map kunnen eenvoudig worden gemanipuleerd door erop te klikken. Voor opdrachtregelinterfaces zoals Cmd.exe geldt dat wanneer u zich in dezelfde map bevindt als een bepaald bestand, u dit bestand kunt openen door een relatief korte naam op te geven, in plaats van het volledige pad naar het bestand te hoeven opgeven. De huidige directory wordt de werkdirectory genoemd.

Windows PowerShell gebruikt het zelfstandig naamwoord Location om te verwijzen naar de werkdirectory, en implementeert een familie van cmdlets om uw locatie te onderzoeken en te manipuleren.

Het bepalen van uw huidige locatie (Get-Location)

Om het pad van uw huidige directory-locatie te bepalen, voert u het commando Get-Location in:

PS> Get-LocationPath----C:\Documents and Settings\PowerUser

Note

Het cmdlet Get-Location is vergelijkbaar met het commando pwd in de BASH-shell. Het cmdlet Set-Location is vergelijkbaar met het commando cd in Cmd.exe.

Het instellen van uw huidige locatie (Set-Location)

Het commando Get-Location wordt gebruikt in combinatie met het commando Set-Location. Met de opdracht Set-Location kunt u de locatie van uw huidige directory opgeven.

Set-Location -Path C:\Windows

Nadat u de opdracht hebt ingevoerd, zult u merken dat u geen directe feedback krijgt over het effect van de opdracht. De meeste Windows PowerShell-opdrachten die een actie uitvoeren, produceren weinig of geen uitvoer omdat de uitvoer niet altijd nuttig is. Om te controleren of een succesvolle directorywijziging heeft plaatsgevonden wanneer u de opdracht Set-Location invoert, neemt u de parameter -PassThru op wanneer u de opdracht Set-Location invoert:

PS> Set-Location -Path C:\Windows -PassThruPath----C:\WINDOWS

De parameter -PassThru kan worden gebruikt met veel Set-opdrachten in Windows PowerShell om informatie over het resultaat terug te geven in gevallen waarin er geen standaarduitvoer is.

U kunt paden relatief aan uw huidige locatie opgeven op dezelfde manier als u zou doen in de meeste UNIX- en Windows-opdrachtshells. In de standaardnotatie voor relatieve paden staat een punt (.) voor uw huidige map en een dubbele punt (..) voor de bovenliggende map van uw huidige locatie.

Bijv. als u zich in de map C:Windows bevindt, staat een punt (.) voor C:Windows en dubbele punten (..) voor C:. U kunt van uw huidige locatie overschakelen naar de root van het station C: door te typen:

PS> Set-Location -Path .. -PassThruPath----C:\

Dezelfde techniek werkt op Windows PowerShell-stations die geen bestandssysteemstations zijn, zoals HKLM:. U kunt uw locatie instellen op de HKLM-sleutel in het register door te typen:

PS> Set-Location -Path HKLM:\SOFTWARE -PassThruPath----HKLM:\SOFTWARE

U kunt vervolgens de directorylocatie wijzigen in de bovenliggende directory, die de root is van het Windows PowerShell HKLM: station, door een relatief pad te gebruiken:

PS> Set-Location -Path .. -PassThruPath----HKLM:\

U kunt Set-Location typen of een van de ingebouwde Windows PowerShell aliassen voor Set-Location (cd, chdir, sl) gebruiken. Bijvoorbeeld:

sl -Path HKLM:\SOFTWARE -PassThru

Opslaan en terughalen van recente lokaties (Push-Location en Pop-Location)

Wanneer u van lokatie verandert, is het handig om bij te houden waar u bent geweest en om terug te kunnen keren naar uw vorige lokatie. Het Push-Location cmdlet in Windows PowerShell maakt een geordende geschiedenis (een “stack”) van directory paden waar u bent geweest, en u kunt terug stappen door de geschiedenis van directory paden met behulp van de complementaire Pop-Location cmdlet.

Bij voorbeeld, Windows PowerShell begint meestal in de home directory van de gebruiker.

PS> Get-LocationPath----C:\Documents and Settings\PowerUser

Note

Het woord stack heeft een speciale betekenis in veel programmering instellingen, met inbegrip van .NET Framework. Net als bij een fysieke stapel items is het laatste item dat u op de stack zet het eerste item dat u van de stack kunt trekken. Het toevoegen van een item aan een stack wordt in de volksmond “pushing” van het item op de stack genoemd. Een item van de stapel trekken wordt in de volksmond ook wel “popping” van de stapel genoemd.

Om de huidige locatie op de stapel te plaatsen en vervolgens naar de map Local Settings te gaan, typt u:

Push-Location -Path "Local Settings"

U kunt vervolgens de locatie Local Settings op de stapel plaatsen en naar de map Temp gaan door te typen:

Push-Location -Path Temp

U kunt controleren of u van directory bent veranderd door de opdracht Get-Location in te voeren:

PS> Get-LocationPath----C:\Documents and Settings\PowerUser\Local Settings\Temp

U kunt dan teruggaan naar de laatst bezochte directory door het Pop-Location commando in te voeren, en de wijziging verifiëren door het Get-Location commando in te voeren:

PS> Pop-LocationPS> Get-LocationPath----C:\Documents and Settings\me\Local Settings

Net als met het Set-Location cmdlet, kunt u de -PassThru parameter toevoegen wanneer u het Pop-Location cmdlet invoert om de directory weer te geven die u hebt ingevoerd:

PS> Pop-Location -PassThruPath----C:\Documents and Settings\PowerUser

U kunt de Location cmdlets ook gebruiken met netwerkpaden. Als u een server hebt met de naam FS01 met een share met de naam Public, kunt u de locatie wijzigen door

Set-Location \FS01\Public

of

Push-Location \FS01\Public

te typen. U kunt de commando’s Push-Location en Set-Location gebruiken om de locatie te wijzigen naar elk beschikbaar station. Als u bijvoorbeeld een lokaal CD-ROM-station hebt met stationsletter D dat een gegevens-CD bevat, kunt u de locatie wijzigen naar het CD-station door de opdracht Set-Location D: in te voeren.

Als het station leeg is, krijgt u de volgende foutmelding:

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

Wanneer u een opdrachtregelinterface gebruikt, is het niet handig om File Explorer te gebruiken om de beschikbare fysieke stations te onderzoeken. Ook zou File Explorer u niet alle Windows PowerShell-stations laten zien. Windows PowerShell biedt een reeks commando’s voor het manipuleren van Windows PowerShell-schijven, en we zullen praten over deze volgende.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.