Set-Location neden “…” argümanını kabul eden konumsal bir parametre bulunamıyor ”diyor.


2

Çalışma dizini set-location kullanarak değiştirmeye çalışıyorum. Şimdiye kadar yaptığım şey bu:

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

İşte hata:

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

Hala bir noobum. Bu soruna nasıl yaklaşmalıyım?


Merhaba DATAfiend. Sorunuzu biraz temizlemek ve daha iyi bir başlık vermek için sorunuzu düzenledim. Ancak, orada ait olmayan bazı boşlukların (ve en az bir yeni hattın) olduğu hissine kapılıyorum. Eğer ne denenmiş şimdi söz konusu ne uyduğundan emin olun ve kontrol edebilirsiniz düzenleme değilse başka?
CVn

@root Lütfen cevap olarak yorum göndermeyin.
CVn

Yanıtlar:


0

Diyelim ki TestParamherhangi bir sayıda parametre alan ve bunları yeni hatlara geri ekleyen adında bir uygulamanız olduğunu söyleyin :

>TestParam thisisatest
thisisatest

Boşluklar olduğunda bunları parametreler arasında bir ayırıcı olarak görür:

>TestParam this is a test
this
is
a
test

Yazmakla aynıdır Test "This" "is" "a" "test"ve aslında dört farklı dizgiden geçiyorsunuz. Boşluk içeren tek bir parametreyi geçmek istiyorsanız:

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

Hataya baktığınızda, "DISTRIBUTION \ engineer \ drft-tm \ 60kV" parametresini bulamadığını, komutunuzun boşluklara sahip olduğu için komutunuzun kendisine ilettiği ikinci parametre olduğunu söylüyor. Yolunuz boşluk içeriyorsa, sorun değil, ancak PowerShell'e bunun tek bir parametre ve yalnızca bir dize olduğunu söylemeniz gerekir:

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

"Adamsın!" Çok teşekkürler! Teklif gerekliliğini asla bilmiyordum.
DATAfiend

3

Klasör yolunu çift tırnak ile çevreleyerek okur:

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

Tırnaklarla çevreleyen = cevap. Boşlukların Kaldırılması = Kötü fikir. :)
Ƭᴇcʜιᴇ007

Tamam, yani yola yazarken boşluk YOK? Kim biliyordu ?, tamam kontrol edeyim.
DATAfiend

hala mücadele ediyor ...
DATAfiend
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.