Ako uniknúť medzerám v cestách k súborom v príkazovom riadku systému Windows

Ako uniknúť medzerám v cestách k súborom v príkazovom riadku systému Windows

Prostredia príkazového riadka, ako napríklad príkazový riadok systému Windows a PowerShell , používajú medzery na oddelenie príkazov a argumentov – ale názvy súborov a adresárov môžu obsahovať aj medzery. Ak chcete zadať cestu k súboru, ktorá má vo vnútri medzeru, musíte ju „uniknúť“.

Prečo uniknúť z priestorov?

„Útek“ alebo útek postavy mení jej význam. Napríklad escapovanie medzery spôsobí, že shell ju bude považovať za medzeru namiesto špeciálneho znaku oddeľujúceho argumenty príkazového riadku.

Predpokladajme, že máte textový súbor a chcete zobraziť obsah. Môžete to urobiť pomocou príkazu type. Za predpokladu, že sa textový súbor nachádza v C:\Test\File.txt , nasledujúci príkaz v príkazovom riadku zobrazí jeho obsah:

type C:\Test\File.txt

Čo ak máte rovnaký súbor v C:\Test Folder\Test File.txt ? Ak sa pokúsite spustiť príkaz uvedený nižšie, nebude to fungovať - ​​medzery v ceste k súboru vám prekážajú.

type C:\Test Folder\Test File.txt

Príkazový riadok si myslí, že sa pokúšate vyhľadať súbor s názvom C:\Test a hovorí, že „ nemôže nájsť zadanú cestu “ (nemôže nájsť zadanú cestu).

Ako uniknúť medzerám v cestách k súborom v príkazovom riadku systému Windows

Príkazový riadok nemôže nájsť zadanú cestu

3 spôsoby, ako uniknúť medzerám v systéme Windows

Existujú 3 rôzne spôsoby, ako môžete uniknúť z ciest k súborom v systéme Windows:

  1. Uzavretím cesty (alebo jej častí) do dvojitých úvodzoviek ("").
  2. Pridaním znaku vsuvky (^) pred každú medzeru. (Toto funguje iba v príkazovom riadku/CMD a zdá sa, že to nefunguje s každým príkazom).
  3. Pridaním znaku s diakritikou (`) pred každú medzeru. (Toto funguje iba v PowerShell, ale funguje to vždy).

Tento článok vám ukáže, ako používať jednotlivé metódy.

Uzavrite cestu do úvodzoviek

Štandardným spôsobom, ako zabezpečiť, aby systém Windows správne zaobchádzal s cestou k súboru, je uzavrieť ju do dvojitých úvodzoviek ("") znakov. Napríklad s vyššie uvedeným vzorovým príkazom by sa príkaz spustil takto:

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

Ak chcete, môžete skutočne dať časti cesty do úvodzoviek. Povedzme napríklad, že v tomto priečinku máte súbor s názvom File.txt . Môžete spustiť nasledovné:

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

To však nie je potrebné. Vo väčšine prípadov môžete jednoducho použiť úvodzovky okolo celej cesty.

Toto riešenie funguje v tradičnom prostredí príkazového riadka (CMD) aj v prostredí Windows PowerShell.

Ako uniknúť medzerám v cestách k súborom v príkazovom riadku systému Windows

Uzavrite cestu do úvodzoviek

Pred medzerou použite vsuvku (^).

V príkazovom riadku vám znak vsuvky (^) teoreticky umožní uniknúť medzerám. Stačí ho pridať pred každú medzeru v názve súboru. (Tento znak nájdete v číselnom riadku na klávesnici. Ak chcete zadať znak vsuvky, stlačte Shift + 6 ).

Problém je v tom, že hoci je to účinné, nie vždy to funguje. Ovládanie príkazového riadka s touto postavou je zvláštne.

Napríklad v prípade vzorového príkazu, ak spustíte nasledovné, príkaz nebude fungovať:

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

Ako uniknúť medzerám v cestách k súborom v príkazovom riadku systému Windows

Vyššie uvedený príkaz nebude fungovať

Na druhej strane, ak sa pokúsite otvoriť súbor priamo zadaním jeho cesty do príkazového riadka, možno zistíte, že znak vsuvky správne unikne z priestoru:

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

Ako uniknúť medzerám v cestách k súborom v príkazovom riadku systému Windows

Strihový znak správne vynecháva medzery

Kedy to teda funguje? Na základe výskumu sa zdá, že funguje len s niektorými aplikáciami. Veci sa môžu zmeniť v závislosti od príkazu, ktorý používate. Ovládanie príkazového riadka s touto postavou je zvláštne. Skúste s akýmkoľvek príkazom, ktorý používate, môže alebo nemusí fungovať.

Kvôli konzistencii článok odporúča použiť dvojité úvodzovky v príkazovom riadku alebo prejsť na PowerShell a použiť metódu nižšie.

Použiť znaky s diakritikou (`)

PowerShell používa akcent (`) ako únikový znak. Stačí ho pridať pred každú medzeru v názve súboru. (Tento znak nájdete nad klávesom Tab a pod klávesom Esc na klávesnici).

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

Každý znak s diakritikou vyžaduje PowerShell, aby unikol znaku, ktorý nasleduje.

Upozorňujeme, že to funguje iba v prostrediach PowerShell. V príkazovom riadku budete musieť použiť znak striešky.

Ako uniknúť medzerám v cestách k súborom v príkazovom riadku systému Windows

Použiť znaky s diakritikou (`)

Ak poznáte operačné systémy podobné UNIX, ako sú Linux a macOS, možno poznáte používanie znaku spätnej lomky (\) pred medzerou, aby ste ho opustili. Systém Windows používa tento znak pre bežné cesty k súborom, takže nefunguje. Strihačka (^) a diakritické znamienka (`) sú verziou spätnej lomky pre Windows v závislosti od shellu príkazového riadka, ktorý používate.

Pozrieť viac:


Nastavte router Linksys so statickou IP adresou

Nastavte router Linksys so statickou IP adresou

Statická adresa IP je pevná adresa IP nakonfigurovaná v nastaveniach počítača alebo smerovača. Niektorí poskytovatelia internetových služieb (ISP) vyžadujú, aby ste na svojom počítači zadali statickú IP adresu alebo nastavenia TCP/IP smerovača, aby sa mohli pripojiť na internet.

Ako odstrániť prehliadač únosca PublicBoardSearch

Ako odstrániť prehliadač únosca PublicBoardSearch

Podľa spôsobu infekcie patrí PublicBoardSearch do kategórie únoscov prehliadača. Ide o typ malvéru, ktorý je navrhnutý tak, aby prevzal nastavenia známeho prehliadača.

Zbierka tapiet Apex Legends s vysokým rozlíšením pre počítače

Zbierka tapiet Apex Legends s vysokým rozlíšením pre počítače

Zbierka tapiet s vysokým rozlíšením pre používateľov počítačov a notebookov s plným rozlíšením od Full HD po 4K.

Čo je Localhost? Ako sa Localhost líši od 127.0.0.1?

Čo je Localhost? Ako sa Localhost líši od 127.0.0.1?

Unixový systém, tiež známy ako „loopback“, môže posielať a prijímať sieťovú komunikáciu cez virtuálne sieťové zariadenie. Počítač môže posielať správy sám sebe, čo umožňuje komunikáciu bez aktívnej siete.

5 dôvodov, prečo je v poriadku používať bezplatný antivírusový softvér

5 dôvodov, prečo je v poriadku používať bezplatný antivírusový softvér

Pravdepodobne ste už počuli príslovie, že dostanete to, za čo zaplatíte, ale čo keď príde na antivírusový softvér? Mali by ste si radšej kúpiť softvérové ​​balíky, než sa rozhodnúť pre bezplatné riešenia ochrany? Možno to tak nie je a tu je dôvod!

Aký je rozdiel medzi antivírusovým softvérom pre Windows a Mac?

Aký je rozdiel medzi antivírusovým softvérom pre Windows a Mac?

V dnešnom článku Quantrimang zhrnie populárne značky antivírusového softvéru na trhu a zistí, ako sa líšia medzi Windows PC a macOS.

4 veci, ktoré chcú používatelia vidieť vo Windowse v roku 2021

4 veci, ktoré chcú používatelia vidieť vo Windowse v roku 2021

Nie je jasné, čo prinesie Sun Valley okrem zmien a vylepšení používateľského rozhrania najvyššej úrovne. Tu je teda to, čo používatelia dúfajú, že uvidia od veľkej aktualizácie systému Windows 10 Sun Valley, ktorá bude uvedená na trh budúci rok.

Ako opraviť chybu Spustiť ako správca nefunguje v systéme Windows

Ako opraviť chybu Spustiť ako správca nefunguje v systéme Windows

Systém Windows poskytuje možnosť Spustiť ako správca, ktorá používateľom umožňuje spúšťať aplikácie a programy s oprávneniami správcu. Môžete ho použiť aj na riešenie problémov s počítačom. Čo ak však táto funkcia zlyhá a odoberie vám práva správcu?

Ako opraviť chyby na disku v systéme Windows

Ako opraviť chyby na disku v systéme Windows

Chyby súvisiace s jednotkou vášho počítača môžu zabrániť správnemu spusteniu systému a obmedziť prístup k vašim súborom a aplikáciám.

Modular Malware – Nová metóda tajného útoku na ukradnutie údajov

Modular Malware – Nová metóda tajného útoku na ukradnutie údajov

Niektoré varianty malvéru môžu používať rôzne moduly na zmenu spôsobu, akým ovplyvňujú cieľový systém. Čo je teda modulárny malvér a ako funguje?