मेरी PowerShell स्क्रिप्ट में, मैं फ़ाइलों की एक संख्या से अधिक का चयन करें-स्ट्रिंग चल रहा हूँ, एक चर के माध्यम से एक स्ट्रिंग यह में पारित कर दिया की तलाश में ($ आईडी):PowerShell स्ट्रिंग चर में संग्रहीत एस्केप अनुक्रमों को कैसे अनदेखा करें?
foreach ($file in (ls "path\to\files")) {
$found = $false
$found = Select-String -Path $file $id -Quiet
if ($found) {
break
}
}
दुर्भाग्य से, $ आईडी चर कभी कभी बातें जैसे "\ C" या "\ T", जो चयन-स्ट्रिंग भागने के दृश्यों के रूप में व्याख्या करने का प्रयास करता है। ये मान्य बचने के अनुक्रम नहीं हैं, इसलिए चयन-स्ट्रिंग एक त्रुटि फेंकता है। वे बचने के अनुक्रमों का इरादा नहीं रखते हैं (उदाहरण के लिए, यह "सी: \ टेस्ट" जैसे फ़ाइल पथ का हिस्सा हो सकता है), तो मैं उन्हें पावरशेल/सिलेक्ट-स्ट्रिंग को इस तरह समझने से कैसे रोक सकता हूं? मैंने बिना किसी भाग्य के $ 74 के आसपास कोष्ठक का उपयोग करने का प्रयास किया है।
जो भी अनुपयोगी टिप्पणी को हटा देता है, धन्यवाद :-) – alastairs