Hur man undviker mellanslag i filsökvägar på Windows-kommandoraden

Hur man undviker mellanslag i filsökvägar på Windows-kommandoraden

Kommandoradsmiljöer som Windows Command Prompt och PowerShell använder mellanslag för att separera kommandon och argument - men fil- och katalognamn kan också innehålla mellanslag. För att ange en filsökväg som har ett mellanslag inuti den måste du "escape" den.

Varför utrymningsutrymmen?

"Escape" eller att fly en karaktär ändrar dess betydelse. Om du till exempel undviker ett blanksteg kommer skalet att behandla det som ett mellanslagstecken istället för ett specialtecken som avgränsar kommandoradsargument.

Anta att du har en textfil och vill se innehållet. Du kan göra det med typkommandot. Förutsatt att textfilen finns på C:\Test\File.txt visar följande kommando i kommandotolken dess innehåll:

type C:\Test\File.txt

Nu, vad händer om du har samma fil på C:\Test Folder\Test File.txt ? Om du försöker köra kommandot nedan kommer det inte att fungera - mellanslagen i filsökvägen är i vägen.

type C:\Test Folder\Test File.txt

Kommandoraden tror att du försöker söka efter en fil med namnet C:\Test och säger att den " kan inte hitta den angivna sökvägen " (kan inte hitta den angivna sökvägen).

Hur man undviker mellanslag i filsökvägar på Windows-kommandoraden

Kommandoraden kan inte hitta den angivna sökvägen

3 sätt att undvika blanksteg på Windows

Det finns tre olika sätt att undvika filsökvägar på Windows:

  1. Genom att omge sökvägen (eller delar av den) inom dubbla citattecken ("").
  2. Genom att lägga till ett tecken (^) före varje mellanslag. (Detta fungerar bara i kommandotolken/CMD och det verkar inte fungera med alla kommandon).
  3. Genom att lägga till ett accenttecken (`) före varje mellanslag. (Detta fungerar bara i PowerShell, men det fungerar alltid).

Den här artikeln kommer att guida dig hur du använder varje metod.

Bifoga vägen inom citattecken

Standardsättet för att säkerställa att Windows hanterar en filsökväg korrekt är att omge den med dubbla citattecken (""). Till exempel, med exempelkommandot ovan, skulle kommandot köras enligt följande:

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

Du kan faktiskt sätta delar av vägen inom citattecken om du vill. Låt oss till exempel säga att du har en fil som heter File.txt i den mappen. Du kan köra följande:

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

Det är dock inte nödvändigt. I de flesta fall kan du helt enkelt använda citattecken runt hela vägen.

Denna lösning fungerar både i den traditionella Command Prompt-miljön (CMD) och i Windows PowerShell.

Hur man undviker mellanslag i filsökvägar på Windows-kommandoraden

Bifoga vägen inom citattecken

Använd tecknet (^) före ett mellanslag

I kommandotolken kommer tecknet (^) teoretiskt att tillåta dig att fly mellanrum. Lägg bara till det före varje mellanslag i filnamnet. (Du hittar det här tecknet i sifferraden på ditt tangentbord. För att ange tecknet trycker du på Shift + 6 ) .

Problemet är att även om detta är effektivt så fungerar det inte alltid. Kommandotolkens hantering av denna karaktär är märklig.

Om du till exempel kör följande med kommandot exempel, kommer kommandot inte att fungera:

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

Hur man undviker mellanslag i filsökvägar på Windows-kommandoraden

Kommandot ovan kommer inte att fungera

Å andra sidan, om du försöker öppna din fil direkt genom att ange dess sökväg i kommandotolken, kan du upptäcka att fälttecknet kommer att fly utrymmet ordentligt:

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

Hur man undviker mellanslag i filsökvägar på Windows-kommandoraden

Caret-karaktären slipper blanksteg ordentligt

Så när fungerar det? Baserat på forskning verkar det bara fungera med vissa appar. Saker och ting kan ändras beroende på vilket kommando du använder. Kommandotolkens hantering av denna karaktär är märklig. Försök med vilket kommando du än använder, det kanske fungerar eller inte.

För konsekvens rekommenderar artikeln att du använder dubbla citattecken i kommandotolken eller byter till PowerShell och använder metoden nedan.

Använd accenttecken (`)

PowerShell använder accenttecknet (`) som ett escape-tecken. Lägg bara till det före varje mellanslag i filnamnet. (Du hittar det här tecknet ovanför Tab- tangenten och under Esc- tangenten på ditt tangentbord).

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

Varje tecken med accent kräver PowerShell för att undkomma tecknet som följer.

Observera att detta bara fungerar i PowerShell-miljöer. Du måste använda fälttecknet i kommandotolken.

Hur man undviker mellanslag i filsökvägar på Windows-kommandoraden

Använd accenttecken (`)

Om du är bekant med UNIX-liknande operativsystem som Linux och macOS, kanske du är bekant med att använda omvänt snedstreck (\) före ett mellanslag för att undvika det. Windows använder det här tecknet för vanliga filsökvägar, så det fungerar inte. Tecken (^) och accent (`) är Windows-versionen av omvänt snedstreck, beroende på vilket kommandoradsskal du använder.

Se mer:


Skillnaden mellan antivirus- och anti-malware-program

Skillnaden mellan antivirus- och anti-malware-program

Verktyg för borttagning av skadlig programvara och antivirusprogram kompletterar varandra och kan arbeta tillsammans för att säkerställa maximal säkerhet på användarnas enheter.

FortiClient-recension: Cross-Platform Free Antivirus Program

FortiClient-recension: Cross-Platform Free Antivirus Program

FortiClient är en gratis antivirusprodukt från Fortinet. Fortinet är känt för att tillverka hårdvaruprodukter för cybersäkerhet. FortiClient är ett plattformsoberoende program, tillgängligt för Windows, macOS, Linux, Windows Phone, iOS och Android.

Fix Kan inte öppna det här objektfelet i Windows

Fix Kan inte öppna det här objektfelet i Windows

Om du använder Windows får du felmeddelandet Kan inte öppna det här objektet. Det kan ha flyttats, bytt namn eller tagits bort, vad ska jag göra? Vänligen följ artikeln nedan för mer information.

Vad är KRACK? Hur KRACK bröt WPA2 WiFi-säkerhetsprotokollet

Vad är KRACK? Hur KRACK bröt WPA2 WiFi-säkerhetsprotokollet

Forskaren Mathy Vanhoef från universitetet i Leuven har upptäckt en allvarlig säkerhetsbrist i nätverkssäkerhetsprotokollet Wi-Fi Protected Access II (WPA2).

Vanliga frågor om standardlösenord

Vanliga frågor om standardlösenord

I dagens artikel kommer Quantrimang att sammanfatta några vanliga frågor om standardlösenord för att hjälpa läsarna att svara på frågor relaterade till detta problem.

Varför använda CyberGhost VPN?

Varför använda CyberGhost VPN?

Vad du behöver är en VPN – vilket gör de olika alternativen enkla, och CyberGhost VPN är en av de bästa VPN:erna när det kommer till enkelhet.

Top 3 multicloud säkerhetsutmaningar och hur man bygger en strategi

Top 3 multicloud säkerhetsutmaningar och hur man bygger en strategi

Ett antal bästa metoder för säkerhet har dykt upp i och med framväxten av multimolnmiljöer, och det finns några viktiga steg som alla organisationer bör ta när de utvecklar sina egna säkerhetsstrategier.

Installera dynamiska skärmar och animerade bakgrundsbilder på Windows

Installera dynamiska skärmar och animerade bakgrundsbilder på Windows

I Microsofts Windows Vista operativsystem tillät DreamScene att ställa in dynamiska bakgrunder för datorer, men åtta år senare är det fortfarande inte tillgängligt på Windows 10. Varför har denna sed representerat en tillbakagång till det förflutna under åren, och vad kan vi göra för att ändra på detta?

Hur man ansluter nätverket mellan 2 bärbara datorer med en nätverkskabel

Hur man ansluter nätverket mellan 2 bärbara datorer med en nätverkskabel

Om vi ​​vill koppla två bärbara datorer till nätverket kan vi använda en nätverkskabel och sedan ändra IP-adresserna på de två datorerna och det är det.

Så här fixar du Du har inte behörighet att spara på den här platsen i Windows

Så här fixar du Du har inte behörighet att spara på den här platsen i Windows

När Windows visar felet "Du har inte behörighet att spara på den här platsen", kommer detta att hindra dig från att spara filer i önskade mappar.