मैं एक चर का उपयोग कमांड के पैरामीटर के रूप में करने की कोशिश कर रहा हूं लेकिन इसे काफी समझ नहीं सकता। मान लें कि MyCommand
दो पैरामीटर स्वीकार करेगा: option1
और option2
और वे बूलियन मान स्वीकार करते हैं। विकल्प 1 या 2 विकल्प के लिए मैं $ newVar का उपयोग कैसे करूं?PowerShell चर का उपयोग कमांड पैरामीटर के रूप में कैसे करें?
$newVar = "option1"
MyCommand -$newVar:$true
मैं की तर्ज पर कुछ बार आ रही है 'एक स्थितीय पैरामीटर नहीं पाया जा सकता है कि तर्क को स्वीकार करता है' OPTION1 -System.String ': उदाहरण के लिए।
अधिक विशेष रूप से:
यहाँ, CSV फ़ाइल एक अलग नीति का एक उत्पादन है। लूप फ़ाइल में प्रत्येक प्रॉपर्टी के माध्यम से जाता है और मेरी पॉलिसी asdf में उस मान को सेट करता है; इसलिए -$_.name:$_.value
को -AllowBluetooth:true
के रूप में प्रतिस्थापित किया जाना चाहिए।
Import-Csv $file | foreach-object {
$_.psobject.properties | where-object {
# for testing I'm limiting this to 'AllowBluetooth' option
if($_.name -eq "AllowBluetooth"){
Set-ActiveSyncMailboxPolicy -Identity "asdf" -$_.name:$_.value
}}
}
आप 'newVar' लेकिन गलत तरीके से' myVar' में डाल मतलब के साथ: समाधान आह्वान-अभिव्यक्ति का उपयोग है? – manojlds
यह सही है, धन्यवाद। – Gary