Sådan ændres mappe i PowerShell

4. juli 2021 75229 Visninger skift mappe i powershell

Denne S-zone lærer dig, hvordan du ændrer mappe i PowerShell. Guiden starter med at vise dig, hvordan du skifter til rodmappe i PowerShell.





Derefter vil du lære, hvordan du skifter fra C til D-drev. Du vil også lære, hvordan du ændrer mappe til den aktuelle mappe i et PowerShell-script.



I alt har guiden 11 eksempler på at skifte mappe. Hvis du leder efter et specifikt eksempel, skal du udvide Gennemse postemner nedenfor for at gå direkte til et emne.

Gennemse indlægsemner



Sådan skifter du til root-mappe

Sådan skifter du til rodkatalog i PowerShell

For at ændre mappe i PowerShell til rodmappen skal du indtaste kommandoen nedenfor og trykke på enter.



|_+_|

I mit første eksempel for denne S-zone er min PowerShell-prompt i stien C:UsersVicto. For at skifte til roden af ​​C, vil jeg indtaste Indstil-placering kommando og tryk enter på mit tastatur. Se det andet billede nedenfor - mappen er nu i roden af ​​C.

Sådan ændres bibliotek i PowerShell - Skift til rodkatalog

Sådan ændres mappe et trin fra den nuværende mappe

Sådan ændres bibliotek i PowerShell - Skift bibliotek et trin fra nuværende bibliotek

Du kan også skifte bibliotek, en mappe efter den aktuelle mappe. For at gøre dette skal du indtaste denne kommando og trykke på enter.



|_+_|

I dette andet eksempel er min nuværende PowerShell-prompt i mappen C:UsersVicto. Jeg vil dog ændre PowerShell-biblioteket til C:Users-biblioteket - her er skærmbillederne ...



Sådan ændres mappe i PowerShell fra C til D

Sådan ændres mappe i PowerShell fra C til D

Du kan også skifte fra et drev til et andet i PowerShell-prompten. I det tredje eksempel i denne vejledning vil jeg skifte fra drev C: til drev D:.

Kommandoen nedenfor vil gøre jobbet - indtast kommandoen, og tryk på Enter.

|_+_|

PowerShell-prompten ændres fra den forrige mappe, C: til det nye drev D:

Skift bibliotek til en specificeret sti

Skift bibliotek i powershell til en specificeret sti

Du kan også ændre mappe i PowerShell til en specificeret sti. Indtast for at skifte bibliotek Sæt-placering efterfulgt af Sti parameter og derefter den fulde sti, du vil ændre bibliotek til. Hvis den nye mappesti har mellemrum, skal du indsætte stien i et dobbelt anførselstegn ().

|_+_|

I dette eksempel vil jeg skifte til C:G-Drive, jeg vil indtaste denne kommando og trykke på enter...

|_+_|

PowerShell-prompten skifter til den nye mappe med det samme.

Skift bibliotek i PowerShell til en specificeret sti

Du kan bruge den samme kommando til at ændre mappe til en sti i et andet drev.

Sådan skifter du til en mappe i den aktuelle mappe

Skift til en mappe i den aktuelle mappe

I dette sidste eksempel vil jeg lære dig, hvordan du skifter til en mappe til en mappe i den aktuelle mappe. Det første trin er at liste alle mapper i den aktuelle mappe. For at gøre dette skal du indtaste Get-ChildItem kommando.

Skærmbilledet nedenfor viser, at jeg har 2 mapper – Operations Tools og Work Tools – i mappen C:G-Drive.

hvordan man installerer teksturpakker minecraft windows 10
Skift til en mappe i den aktuelle mappe

For at skifte til Operations Tools, vil jeg bruge kommandoen nedenfor...

|_+_|

PowerShell-prompten skifter til den nye mappe med det samme.

Sådan ændres mappe i PowerShell Script

Når du kører et PowerShell-script, kan der være tilfælde, hvor du vil have adgang til den placering, dit script kører fra. Der er en automatisk variabel kaldet $Script:MyInvocation.MyCommand.Path.

Du kan bruge denne variabel til at finde den mappe dit script kører fra. Denne variabel er dog kun tilgængelig, når et PowerShell-script kører.

For at demonstrere dette skal du kopiere følgende script til PowerShell-script og gemme det som AccessScriptDirectory .

Dette simple script opretter en rapport over de sidste 5 logfiler i system-, applikations- og sikkerhedshændelseslogfiler.

Fokuser på de sidste 3 linjer. I tredje til sidste linje gemte jeg den automatiske variabel $Script:MyInvocation.MyCommand.Path til en navngivet variabel kaldet $ReportPath.

Det Split-Sti kommando med Forælder parameter returnerer den mappe, det aktuelle script kører fra. Med henblik på dette afsnit er det faktisk sådan, du skifter til script-mappen i PowerShell! Så hvis du ikke vælger noget andet i dette afsnit, bemærk kommandoen, Split-Path -Parent $Script:MyInvocation.MyCommand.Path .

Så, på den anden til den sidste linje, oprettede jeg en anden variabel, $CSVReportFile . Denne variabel er stien til den CSV-fil, jeg vil gemme min hændelseslograpport til.

Det vigtigste er dog, at stien til CSV-filen er placeret i den aktuelle mappe, mit PowerShell-script kører fra.

Til sidst, i den sidste linje af scriptet, eksporterer jeg hændelseslograpporten til CSV-filen...

Bemærk, at mit script er gemt i D:PS-Tutorial. Så jeg forventer, at min CSV-fil bliver oprettet på denne placering. |_+_|

Når du har gemt scriptet, skal du åbne PowerShell som administrator, navigere til det sted, hvor du gemte scriptet, og udføre kommandoen nedenfor:

|_+_|

Når du har kørt scriptet, skal du åbne den mappe, du har gemt ovenstående script. CSV-rapporten skal gemmes i samme mappe - se det andet skærmbillede nedenfor for min rapport.

Sådan ændres mappe i PowerShell med mellemrum

Sådan ændres mappe i PowerShell med mellemrum

Det er meget nemt at skifte til en mappe med mellemrum. Men hvis det ikke gøres korrekt, kan det give fejl.

En almindelig fejl, folk begår, når de skifter til en anden mappe med mellemrum, er at glemme at omslutte biblioteket i dobbelte anførselstegn.

For at give dig et eksempel, hvis jeg ønsker at skifte til D:G-Drive-PArbejdsværktøjer mappe i PowerShell, vil jeg bruge kommandoen nedenfor...

|_+_|

Ovenstående kommando virker...

Men hvis jeg kører den samme kommando uden at omslutte D:G-Drive-PArbejdsværktøjer i dobbelte anførselstegn, vil jeg modtage en fejl.

|_+_| Sådan ændres mappe i PowerShell til programmering af filer

Endelig er hemmeligheden bag at ændre mappe i PowerShell til en mappe med mellemrum at omslutte mappen i dobbelte anførselstegn, .

Sådan ændres mappe i PowerShell til programmering af filer

Sådan ændres mappe i PowerShell til skrivebordet

Windows 10 har to programfilstier: Programfiler (x86) og Programfiler . Den bedste måde at skifte til disse mapper i PowerShell er at kalde deres miljøvariabler.

Miljøvariablen for Programfiler (x86) er…

|_+_|

Derudover er miljøvariablen for Programfiler er…

|_+_|

For at skifte til disse programfilmapper i PowerShell skal du køre kommandoerne nedenfor...

|_+_| |_+_|

Her er resultaterne i PowerShell...

Sådan ændres mappe i PowerShell til skrivebordet

Sådan ændres mappe i PowerShell til skrivebordet

I det sidste afsnit brugte jeg en PowerShell-miljøvariabel til at få adgang til Programfiler . Som du ville forvente, har PowerShell også en miljøvariabel for stien til den aktuelle brugers profil.

Miljøvariablen for stien til den aktuelle loggede brugers profil er...

|_+_|

For at se stien til din brugerprofil skal du køre kommandoen ovenfor. Min ligger i C:Brugerevinder .

Hvis du åbner stien til en brugers profil i Windows 10, har den en mappe kaldet Desktop.

Så hvis du vil ændre mappe i PowerShell til den aktuelle brugers skrivebord, skal du køre kommandoerne nedenfor...

|_+_|

Jeg gemte placeringen af ​​skrivebordsmappen til en variabel, fordi jeg prøvede at bruge $env:BRUGERPROFIL + desktop direkte i Sæt-placering kommandoen kastede alle mulige fejl.

Her er resultatet af kommandoen i PowerShell...

Sådan ændres mappe i PowerShell til en registreringssti

Ligesom mapper kan du få adgang til Windows-registreringsdatabasen med PowerShell. Før du fortsætter med dette afsnit, anbefaler jeg på det kraftigste, at du læser afsnittet Forkortet registreringsnøglesti i vores Sådan bruger du PowerShell til at læse registreringsværdiguide.

Baseret på oplysningerne i vejledningen, der henvises til ovenfor, er forkortelserne for registreringsdatabasenøglerne anført nedenfor:

  1. HKEY_LOCAL_MACHINE – HKLM
  2. HKEY_CURRENT_CONFIG – HKCC
  3. HKEY_CLASSES_ROOT – HKCR
  4. HKEY_USERS – HKU
  5. HKEY_CURRENT_USER – HKCU

For at ændre mappe til en af ​​disse registreringsnøgler i PowerShell skal du indtaste forkortelsen af ​​rodnøglen efterfulgt af : – i Sæt-placering kommando.

I kommandoen nedenfor vil jeg ændre mappe til HKEY_LOCAL_MACHINE...

|_+_|

Her er resultatet i PowerShell...

Du kan bruge mulighederne i denne S-zone til at ændre mappe i PowerShell! Jeg håber, du fandt denne S-zone nyttig.

Hvis du fandt det nyttigt, så stem venligst Ja til spørgsmålet Var dette indlæg nyttigt nedenfor.

windows 8.1 pro installationsnøgle

Alternativt kan du stille et spørgsmål, efterlade en kommentar eller give feedback med formularen Efterlad et svar, som findes i slutningen af ​​denne side.

Endelig, for flere Windows Command Prompt S-zoner, besøg vores Windows PowerShell How-to-side.

Referencer og videre læsning

  1. Sæt-placering
  2. Få-placering
  3. Sådan gør du: MyInvocation
  4. Sådan bruger du PowerShell til at læse registreringsdatabaseværdi