सेट-लोकेशन क्यों कहता है "एक स्थितिगत पैरामीटर नहीं पाया जा सकता है कि तर्क स्वीकार करता है '...'"


2

मैं सेट-स्थान का उपयोग करके अपनी कार्यशील निर्देशिका को बदलने का प्रयास कर रहा हूं यह वही है जो मैंने अब तक किया है:

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

मैं अभी भी एक noob हूँ। मुझे इस समस्या से कैसे संपर्क करना चाहिए?


हाय आंकड़े। मैंने इसे साफ करने के लिए आपके प्रश्न को संपादित किया, और इसे बेहतर शीर्षक दिया। हालाँकि, मुझे लगता है कि आपके पास कुछ रिक्त स्थान हैं (और कम से कम एक नई पंक्ति) जिसमें वह नहीं है। क्या आप यह सुनिश्चित करने के लिए जांच कर सकते हैं कि आपने क्या मैच की कोशिश की है जो अब प्रश्न में है, और आगे संपादित करें यदि नहीं?
बजे एक CVn

@root कृपया टिप्पणियों के रूप में उत्तर पोस्ट न करें।
बजे एक CVn

जवाबों:


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 \ इंजीनियर \ drft-tm \ 60kV" के लिए एक पैरामीटर नहीं ढूंढ सकता है, जो कि आपके कमांड के दूसरे पैरामीटर के लिए है क्योंकि यह आपके पास रिक्त स्थान है। यदि आपके मार्ग में स्थान हैं, तो यह ठीक है, लेकिन आपको PowerShell को यह बताने की आवश्यकता है कि यह सभी एक एकल पैरामीटर है और सभी बस एक स्ट्रिंग है:

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

"आप एक आदमी!" बहुत धन्यवाद! मुझे उद्धरण की आवश्यकता के बारे में कभी नहीं पता था।
आंकड़े

3

डबल उद्धरण के साथ फ़ोल्डर पथ को घेरें ताकि यह पढ़े:

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

उद्धरणों में घेरना = उत्तर देना। रिक्त स्थान निकालना = बुरा विचार। :)
ᴇc --ιᴇ007

ठीक है, जब पथ में टाइप कर रहे हैं तो कोई रिक्त स्थान नहीं? कौन जानता था ?, ठीक है, मुझे जांचने दो।
आंकड़े १।'१६

अभी भी संघर्ष कर रहा है ...
डेटा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.