Okolja ukazne vrstice, kot sta Windows Command Prompt in PowerShell , uporabljajo presledke za ločevanje ukazov in argumentov – vendar lahko imena datotek in imenikov vsebujejo tudi presledke. Če želite določiti pot do datoteke, v kateri je presledek, ji morate "pobegniti".
Zakaj pobegniti iz prostora?
»Pobeg« ali ubežanje znaku spremeni njegov pomen. Na primer, ubežanje presledka bo povzročilo, da ga lupina obravnava kot presledek namesto posebnega znaka, ki ločuje argumente ukazne vrstice.
Recimo, da imate besedilno datoteko in si želite ogledati vsebino. To lahko storite z ukazom type. Ob predpostavki, da se besedilna datoteka nahaja na C:\Test\File.txt , bo naslednji ukaz v ukaznem pozivu prikazal njeno vsebino:
type C:\Test\File.txt
Kaj pa, če imate isto datoteko na C:\Test Folder\Test File.txt ? Če poskusite zagnati spodnji ukaz, ne bo delovalo – presledki na poti datoteke vas ovirajo.
type C:\Test Folder\Test File.txt
Ukazna vrstica misli, da poskušate iskati datoteko z imenom C:\Test , in pravi, da " ne najde podane poti " (ne najde podane poti).

Ukazna vrstica ne najde navedene poti
3 načini za izhod iz presledka v sistemu Windows
Obstajajo 3 različni načini, kako lahko preprečite poti datotek v sistemu Windows:
- Z zapiranjem poti (ali njenih delov) v dvojne narekovaje ("").
- Z dodajanjem kazalke (^) pred vsak presledek. (To deluje samo v ukaznem pozivu/CMD in zdi se, da ne deluje z vsakim ukazom).
- Z dodajanjem naglasa (`) pred vsak presledek. (To deluje samo v PowerShell, vendar vedno deluje).
Ta članek vas bo vodil, kako uporabiti vsako metodo.
Pot vpiši v narekovaje
Standardni način za zagotovitev, da Windows pravilno obravnava pot datoteke, je, da jo obdate z dvojnimi narekovaji (""). Na primer, z zgornjim vzorčnim ukazom bi ukaz zagnali na naslednji način:
type "C:\Test Folder\Test File.txt"
Dele poti lahko pravzaprav postavite v narekovaje, če želite. Na primer, recimo, da imate v tej mapi datoteko z imenom File.txt . Zaženete lahko naslednje:
type C:\"Test Folder"\File.txt
Vendar to ni potrebno. V večini primerov lahko preprosto uporabite narekovaje okoli celotne poti.
Ta rešitev deluje tako v tradicionalnem okolju ukaznega poziva (CMD) kot v lupini Windows PowerShell.

Pot vpiši v narekovaje
Pred presledkom uporabite kazalko (^).
V ukaznem pozivu vam znak za kazalko (^) teoretično omogoča izhod iz presledkov. Samo dodajte ga pred vsakim presledkom v imenu datoteke. (Ta znak boste našli v številski vrstici na tipkovnici. Če želite vnesti kazalko, pritisnite Shift + 6 ).
Težava je v tem, da čeprav je to učinkovito, ne deluje vedno. Ravnanje s tem znakom v ukaznem pozivu je čudno.
Na primer, če z vzorčnim ukazom zaženete naslednje, ukaz ne bo deloval:
type C:\Test^ Folder\Test^ File.txt

Zgornji ukaz ne bo deloval
Po drugi strani pa, če poskusite datoteko odpreti neposredno z vnosom njene poti v ukazni poziv, boste morda ugotovili, da bo znak kazalke pravilno ušel iz presledka:
C:\Test^ Folder\Test^ File.txt

Znak kazalke se pravilno izogiba presledku
Kdaj torej deluje? Na podlagi raziskav se zdi, da deluje samo z nekaterimi aplikacijami. Stvari se lahko spremenijo glede na ukaz, ki ga uporabljate. Ravnanje s tem znakom v ukaznem pozivu je čudno. Poskusite s katerim koli ukazom, ki ga uporabljate, morda bo delovalo ali pa ne.
Zaradi doslednosti članek priporoča uporabo dvojnih narekovajev v ukaznem pozivu ali preklop na PowerShell in uporabo spodnje metode.
Uporabite naglašene znake (`)
PowerShell uporablja naglasni znak (`) kot ubežni znak. Samo dodajte ga pred vsak presledek v imenu datoteke. (Ta znak boste našli nad tipko Tab in pod tipko Esc na tipkovnici).
type C:\Test` Folder\Test` File.txt
Vsak naglašen znak zahteva, da lupina PowerShell uide znaku, ki sledi.
Upoštevajte, da to deluje samo v okoljih PowerShell. V ukaznem pozivu boste morali uporabiti znak kazalke.

Uporabite naglašene znake (`)
Če poznate operacijske sisteme, podobne UNIX-u, kot sta Linux in macOS, ste morda seznanjeni z uporabo poševnice nazaj (\) pred presledkom za umik. Windows uporablja ta znak za običajne poti datotek, zato ne deluje. Kazalka (^) in naglas (`) sta različici poševnice nazaj za Windows, odvisno od lupine ukazne vrstice, ki jo uporabljate.
Poglej več: