Sådan undslipper du mellemrum i filstier på Windows-kommandolinjen

Sådan undslipper du mellemrum i filstier på Windows-kommandolinjen

Kommandolinjemiljøer som Windows Command Prompt og PowerShell bruger mellemrum til at adskille kommandoer og argumenter - men fil- og mappenavne kan også indeholde mellemrum. For at angive en filsti, der har et mellemrum indeni, skal du "escape" den.

Hvorfor undslippe rum?

"Escape" eller undslippe en karakter ændrer dens betydning. For eksempel vil escape et mellemrum få skallen til at behandle det som et mellemrumstegn i stedet for et specialtegn, der adskiller kommandolinjeargumenter.

Antag, at du har en tekstfil og vil se indholdet. Du kan gøre det med type-kommandoen. Forudsat at tekstfilen er placeret på C:\Test\File.txt , vil følgende kommando i kommandoprompt vise dens indhold:

type C:\Test\File.txt

Hvad nu hvis du har den samme fil på C:\Test Folder\Test File.txt ? Hvis du prøver at køre kommandoen nedenfor, virker det ikke - mellemrummene i filstien er i vejen.

type C:\Test Folder\Test File.txt

Kommandolinjen tror, ​​at du forsøger at søge efter en fil med navnet C:\Test og siger, at den " kan ikke finde den angivne sti " (kan ikke finde den angivne sti).

Sådan undslipper du mellemrum i filstier på Windows-kommandolinjen

Kommandolinjen kan ikke finde den angivne sti

3 måder at undslippe mellemrum på Windows

Der er 3 forskellige måder, du kan undslippe filstier på i Windows:

  1. Ved at omslutte stien (eller dele af den) inden for dobbelte anførselstegn ("").
  2. Ved at tilføje et indtegn (^) før hvert mellemrum. (Dette virker kun i kommandoprompt/CMD, og ​​det ser ikke ud til at virke med hver kommando).
  3. Ved at tilføje et accenttegn (`) før hvert mellemrum. (Dette virker kun i PowerShell, men det virker altid).

Denne artikel vil guide dig, hvordan du bruger hver metode.

Indsæt stien i anførselstegn

Standardmetoden til at sikre, at Windows håndterer en filsti korrekt, er at omslutte den i dobbelte anførselstegn (""). For eksempel, med eksempelkommandoen ovenfor, vil kommandoen blive kørt som følger:

type "C:\Test Folder\Test File.txt"

Du kan faktisk sætte dele af stien i anførselstegn, hvis du vil. Lad os f.eks. sige, at du har en fil med navnet File.txt i den mappe. Du kan køre følgende:

type C:\"Test Folder"\File.txt

Det er dog ikke nødvendigt. I de fleste tilfælde kan du blot bruge anførselstegn rundt om hele stien.

Denne løsning fungerer både i det traditionelle Command Prompt (CMD) miljø og i Windows PowerShell.

Sådan undslipper du mellemrum i filstier på Windows-kommandolinjen

Indsæt stien i anførselstegn

Brug indtegningen (^) før et mellemrum

I kommandoprompt vil indtegningstegn (^) teoretisk give dig mulighed for at undslippe mellemrum. Bare tilføj det før hvert mellemrum i filnavnet. (Du finder dette tegn i talrækken på dit tastatur. Tryk på Shift + 6 for at indtaste indtegningstegn ).

Problemet er, at selvom dette er effektivt, virker det ikke altid. Kommandoprompts håndtering af denne karakter er mærkelig.

Hvis du for eksempel kører følgende med eksempelkommandoen, virker kommandoen ikke:

type C:\Test^ Folder\Test^ File.txt

Sådan undslipper du mellemrum i filstier på Windows-kommandolinjen

Ovenstående kommando virker ikke

På den anden side, hvis du prøver at åbne din fil direkte ved at indtaste dens sti i kommandoprompten, vil du muligvis opdage, at indtegningstegn vil undslippe pladsen korrekt:

C:\Test^ Folder\Test^ File.txt

Sådan undslipper du mellemrum i filstier på Windows-kommandolinjen

Caret-karakteren undslipper mellemrum korrekt

Så hvornår virker det? Baseret på forskning ser det ud til, at det kun virker med nogle apps. Tingene kan ændre sig afhængigt af den kommando, du bruger. Kommandoprompts håndtering af denne karakter er mærkelig. Prøv med hvilken kommando du bruger, det kan måske ikke virke.

For konsistens anbefaler artiklen at bruge dobbelte anførselstegn i kommandoprompt eller at skifte til PowerShell og bruge nedenstående metode.

Brug accenttegn (`)

PowerShell bruger accenttegn (`) som et escape-tegn. Bare tilføj det før hvert mellemrum i filnavnet. (Du finder dette tegn over Tab- tasten og under Esc- tasten på dit tastatur).

type C:\Test` Folder\Test` File.txt

Hver karakter med accent kræver PowerShell for at undslippe det tegn, der følger.

Bemærk, at dette kun virker i PowerShell-miljøer. Du bliver nødt til at bruge tegnet i kommandoprompten.

Sådan undslipper du mellemrum i filstier på Windows-kommandolinjen

Brug accenttegn (`)

Hvis du er bekendt med UNIX-lignende operativsystemer som Linux og macOS, er du måske bekendt med at bruge backslash-tegnet (\) før et mellemrum for at undslippe det. Windows bruger dette tegn til almindelige filstier, så det virker ikke. Caret (^) og accent (`) tegnene er Windows-versionen af ​​omvendt skråstreg, afhængigt af den kommandolinjeskal, du bruger.

Se mere:


Sådan fjerner du admin-loginkrav ved udskrivning efter PrintNightmare-patch

Sådan fjerner du admin-loginkrav ved udskrivning efter PrintNightmare-patch

Efter installation af PrintNightmare-patchen vil nogle printere bede om administratoroplysninger, hver gang brugeren forsøger at udskrive i et Windows-peg og udskriv-miljø.

Instruktioner til at deaktivere deling af internetforbindelse på Windows

Instruktioner til at deaktivere deling af internetforbindelse på Windows

Nogle gange vil deling af internetforbindelsen fra din computer blive langsommere og reducere internetforbindelsens ydeevne, især når du ser film online eller downloader bestemte filer til din computer. Derudover, hvis netværkslinjen er ustabil, er det bedst at slukke for den direkte internetforbindelsesdeling (Internet Connection Sharing) på din computer.

Deaktiver NTFS-filkomprimering for at fremskynde Windows-computere

Deaktiver NTFS-filkomprimering for at fremskynde Windows-computere

NTFS-filkomprimeringsfunktion er en funktion tilgængelig på Windows-operativsystemer. Windows-brugere kan bruge denne funktion til at komprimere filer for at spare plads på NTFS-harddiske. Men i nogle tilfælde reducerer denne funktion systemets ydeevne og bruger mange systemressourcer. Derfor bør du deaktivere denne funktion for at fremskynde Windows.

10 stykker information brugt til at stjæle din identitet

10 stykker information brugt til at stjæle din identitet

Identitetstyveri kan have uforudsigelige konsekvenser for ofrene. Lad os udforske 10 typer information, som tyve bruger til at stjæle identiteter gennem den følgende artikel!

Hvad er TeamViewer?

Hvad er TeamViewer?

TeamViewer er et velkendt navn for mange mennesker, især dem, der bruger computere regelmæssigt og arbejder inden for teknologiområdet. Så hvad er TeamViewer?

Sådan viser du installerede drivere i Windows (PowerShell CMD)

Sådan viser du installerede drivere i Windows (PowerShell CMD)

Hvis du har brug for at vide, hvilke drivere der er installeret i dit system, er her en simpel PowerShell-kommando til at få en liste over installerede drivere i Windows.

Grønne tapeter, smukke grønne tapeter til computere og telefoner

Grønne tapeter, smukke grønne tapeter til computere og telefoner

Grøn er også et tema, som mange fotografer og designere bruger til at skabe tapetsæt, hvor hovedfarven er grøn. Nedenfor er et sæt grønne wallpapers til computere og telefoner.

Sådan finder og åbner du filer ved hjælp af kommandoprompt

Sådan finder og åbner du filer ved hjælp af kommandoprompt

Denne metode til at søge og åbne filer siges at være hurtigere end at bruge File Explorer.

Hvad er Scareware? Hvordan fjerner man Scareware?

Hvad er Scareware? Hvordan fjerner man Scareware?

Scareware er et ondsindet computerprogram designet til at narre brugere til at tro, at det er et legitimt program og beder dig bruge penge på noget, der ikke gør noget.

Sådan øges internetforbindelseshastigheden med cFosSpeed

Sådan øges internetforbindelseshastigheden med cFosSpeed

cFosSpeed ​​​​er software, der øger internetforbindelseshastigheden, reducerer transmissionsforsinkelse og øger forbindelsesstyrken op til omkring 3 gange. Især for dem, der spiller online spil, vil cFosSpeed ​​​​understøtte, så du kan opleve spillet uden netværksproblemer.