Како избећи размаке у путањама датотека на командној линији оперативног система Виндовс

Окружења командне линије као што су Виндовс командна линија и ПоверСхелл користе размаке за раздвајање команди и аргумената—али имена датотека и фасцикли такође могу да садрже размаке. Да бисте одредили путању датотеке са размаком унутар ње, мораћете да је „избегнете“.

Командна линија 101: Зашто морате да избегавате просторе

„Бежање“ од лика мења његово значење. На пример, избегавање размака ће проузроковати да га љуска третира као стандардни знак размака, а не као специјални знак који раздваја аргументе командне линије.

На пример, рецимо да имате текстуалну датотеку чији садржај желите да видите. То можете учинити помоћу команде типа. Под претпоставком да је текстуална датотека на Ц:ТестФиле.ткт, следећа команда у командној линији ће показати њен садржај:

type C:TestFile.txt

Сјајно. Сада, шта ако имате исту датотеку на Ц:Тест ФолдерТест Филе.ткт? Ако покушате да покренете доњу команду, она неће функционисати — ти простори у путањи датотеке вам сметају.

type C:Test FolderTest File.txt

Командна линија мисли да покушавате да потражите датотеку под називом Ц:Тест и каже да „не може да пронађе наведену путању“.

Три начина за избегавање простора у Виндовс-у

Постоје три различита начина на које можете избећи путање датотека у оперативном систему Виндовс:

Стављањем путање (или њених делова) у двоструке наводнике ( ” ).
Додавањем знака уметак ( ^ ) испред сваког размака. (Ово ради само у командној линији/ЦМД, и чини се да не ради са сваком командом.)
Додавањем знака озбиљног акцента ( ` ) испред сваког размака. (Ово ради само у ПоверСхелл-у, али увек ради.)

  10+ најбољих софтвера за закључавање фасцикли за Виндовс ПЦ 2023 – [Top Edition]

Показаћемо вам како да користите сваку методу.

Ставите путању под наводнике ( ”)

Стандардни начин да се осигура да Виндовс правилно третира путању датотеке је да је ставите у двоструке наводнике ( ” ). На пример, са нашом горњом наредбом примера, уместо тога бисмо само покренули следеће:

type "C:Test FolderTest File.txt"

Можете заправо ставити делове путање под наводнике ако желите. На пример, рецимо да имате датотеку под називом Филе.ткт у тој фасцикли. Можете покренути следеће:

type C:"Test Folder"File.txt

Међутим, то није неопходно — у већини случајева можете само да користите наводнике око целе путање.

Ово решење ради и у традиционалном окружењу командне линије (ЦМД) и у Виндовс ПоверСхелл-у.

Понекад: користите знак за слово да бисте избегли размаке ( ^ )

У командној линији, знак за уметак ( ^ ) ће вам омогућити да избегнете размаке — у теорији. Само га додајте испред сваког размака у називу датотеке. (Овај знак ћете пронаћи у нумеричком реду на тастатури. Да бисте откуцали знак за уметање, притисните Схифт+6.)

Ево проблема: иако би ово требало да функционише, и понекад ради, не функционише стално. Руковање овим знаком у командној линији је чудно.

На пример, са нашом командом примера, покренули бисте следеће и то не би функционисало:

type C:Test^ FolderTest^ File.txt

С друге стране, ако покушамо да отворимо нашу датотеку директно тако што ћемо откуцати њену путању у командни редак, можемо видети да знак за уметак исправно избегава размаке:

C:Test^ FolderTest^ File.txt

Па када то ради? Па, на основу нашег истраживања, чини се да ради са неким апликацијама, а са другим не. Ваша километража може да варира у зависности од команде коју користите. Руковање овим знаком у командној линији је чудно. Испробајте било коју команду коју користите, ако сте заинтересовани – може, а можда и не.

  Како пронаћи кључ производа за Виндовс 11

Ради доследности, препоручујемо да се држите двоструких наводника у командној линији—или да се пребаците на ПоверСхелл и користите метод озбиљног акцента у наставку.

ПоверСхелл: Користите знак озбиљног нагласка ( ` )

ПоверСхелл користи знак озбиљног акцента ( ` ) као излазни знак. Само га додајте испред сваког размака у имену датотеке. (Овај знак ћете пронаћи изнад тастера Таб и испод тастера Есц на тастатури.)

type C:Test` FolderTest` File.txt

Сваки знак озбиљног акцента говори ПоверСхелл-у да избегне следећи знак.

Имајте на уму да ово функционише само у ПоверСхелл окружењу. Мораћете да користите знак знака у командној линији.

Ако сте упознати са оперативним системима сличним УНИКС-у као што су Линук и мацОС, можда сте навикли да користите обрнуту косу црту ( ) пре размака да бисте га избегли. Виндовс ово користи за нормалне путање датотека, тако да не ради—-знакови за уметање ( ^ ) и велики акценат ( ` ) су Виндовс верзија обрнуте косе црте, у зависности од тога коју љуску командне линије користите.