2

Я пытаюсь изменить мой рабочий каталог, используя set-location. Это то, что я сделал до сих пор:

Set-Location H:\09- DISTRIBUTION\engineer\drft-tmp\310-DOUGLAS\60kV BLDG Design DWGs

Вот ошибка:

Set-Location : A positional parameter cannot be found that accepts argument 'DISTRIBUTION\engineer\drft-tm
\60kV'.
At line:1 char:13
+ Set-Location <<<<  \09- DISTRIBUTION\engineer\drft-tmp\310-DOUGLAS\60kV BLDG Design DWGs
    + CategoryInfo          : InvalidArgument: (:) [Set-Location], ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.SetLocationCommand

Я все еще нуб. Как мне подойти к этой проблеме?

2 ответа2

2

Обведите путь к папке двойными кавычками, чтобы она гласила:

Set-Location "H:\09- DISTRIBUTION\engineer\drft-tmp\310-DOUGLAS\60kV BLDG Design DWGs"
0

Допустим, у вас есть приложение под названием TestParam которое принимает любое количество параметров и отображает их в новых строках :

>TestParam thisisatest
thisisatest

Когда есть пробелы, он считает их разделителем между параметрами:

>TestParam this is a test
this
is
a
test

Это то же самое, что набрать Test "This" "is" "a" "test" и вы, по сути, пропускаете четыре разные строки. Если вы хотите передать один параметр с пробелами:

>TestParam "This is a test"
This is a test

Когда вы смотрите на ошибку, она говорит, что не может найти параметр для «DISTRIBUTION \engineer \drft-tm \60kV», который является вторым параметром, который ваша команда передает ему, потому что у вас есть пробелы. Если в вашем пути есть пробелы, это нормально, но вы должны указать PowerShell, что это всего один параметр и всего одна строка:

Set-Location "H:\09- DISTRIBUTION\engineer\drft-tmp\310-DOUGLAS\60kV BLDG Design DWGs"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .