Get-Content या "{$ _ -" को आंतरिक या बाहरी कमांड के रूप में मान्यता नहीं दी जाती है


0

मैं अपनी फ़ाइल के अंदर एक शब्द (परीक्षण के साथ USERNAME) को बदलने का प्रयास कर रहा हूं।

मैं पावरशेल से निम्न कमांड चलाने की कोशिश कर रहा हूं, लेकिन मुझे त्रुटि मिल रही है - & gt;

गेट-कंटेंट को आंतरिक या बाहरी कमांड के रूप में मान्यता नहीं दी जाती है

   get-content file.text | %{$_ -replace "USERNAME","testing"}

मैंने निम्नलिखित के साथ कमांड को प्रतिस्थापित किया:

powershell.exe -Command file.text | %{$_ -replace "USERNAME","testing"}

अब मुझे त्रुटि हो रही है - & gt; {$ _ - आंतरिक या बाहरी कमांड के रूप में मान्यता प्राप्त नहीं है

को भी जोड़ने की कोशिश की C: \ Windows \ System32 पर्यावरण चर में लेकिन भाग्य नहीं।

अटक & amp; मदद चाहिए!


लिखो foreach के बजाय % और देखें कि क्या काम करता है। मुझे लगता है कि आपके पास थोड़ा बैच / पावरशेल मिक्सअप है। % बैच में एक चर के रूप में मान्यता प्राप्त है
SimonS

जवाबों:


1

मुझे पूरा यकीन है कि आप cmd.exe (नियमित कमांड-लाइन) के रूप में कमांड से नीचे चल रहे हैं is not recognized as an internal or external command एक त्रुटि है जिसे आप cmd में देखेंगे।

get-content file.text | %{$_ -replace "USERNAME","testing"}

अपने दूसरे आदेश के लिए, वहाँ एक qouting मिश्रण है। इसे ठीक करने का सबसे आसान तरीका डबल qoutes को सिंगल qoutes से बदलना और डबल-qoutes को -Command पैरामीटर तर्कों के आसपास रखना होगा। बस ऐसी:

powershell.exe -Command "Get-Content file.text | %{$_ -replace 'USERNAME','testing'}"

अब उद्धरण जोड़ने के बाद मुझे यह त्रुटि मिल रही है: 1 char: 39 + ... सामग्री फ़ाइल.टेक्स्ट | {$ _ -replace 'USERNAME', + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ केवल अभिव्यक्तियाँ एक पाइप लाइन के पहले तत्व के रूप में अनुमत हैं। + CategoryInfo: ParserError: (:) [], ParentContains + FullQualifiedErrorId: ExpressionsMustBeFirstInPipeline
Mishi

मैं इसे पावरशेल में चला रहा हूं
Mishi

क्या आप उस सटीक कमांड को पेस्ट कर सकते हैं जिसे आप चला रहे हैं?
WeatherForecastingRat

CONFIG_FILE_NAME = file.conf सेट करें
Mishi

शक्तियां। exe -कमांड "Get-Content C: \ Users \ Admin \ डाउनलोड \ ne \ w-alerthipperWSO2.conf। foreach-object {$ _ -replace '_USERNAME', 'परीक्षण'} | सेट-सामग्री C: \ Users \ व्यवस्थापन \ कार्यक्षेत्र \ w-alerthipperWSO2.conf -Force "
Mishi
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.