/ / एक निष्पादन योग्य चल रहा है जिसके पैरामीटर मान को पॉवरशेल में चर के रूप में निर्दिष्ट किया गया है - शक्तियां, निर्माण

निष्पादन योग्य चलाना जिसका पैरामीटर मान शक्तियों में चर के रूप में निर्दिष्ट किया जाता है - शक्तियां, निर्माण

मैं शक्तियों में एक रिलीज स्क्रिप्ट लिख रहा हूँ औरकस्टम निष्पादन योग्य को लागू करने और मापदंडों के एक समूह में निष्पादन योग्य में पास करने की आवश्यकता है। इन मापदंडों में से कुछ को स्क्रिप्ट में विभिन्न स्थितियों और निष्पादन से मूल्यों को सौंपा गया है। मैं देखता हूं कि निष्पादन योग्य लागू होने पर मूल्यों का मूल्यांकन नहीं हो रहा है। कुछ चर को दोहरे उद्धरण चिह्नों के साथ तर्कों की एक श्रृंखला के रूप में भी पारित किया जाना चाहिए। नीचे दिखाया गया स्मैपल कॉल है

mysample.exe "-forcerebuild" "-release =$ CALC_VERSION"" -प्रोजेफ़ाइल = नमूना.प्रो। "$ CALC_ASSEMBLY_VERSION / FLP: LogFile =$ Env: अस्थायीbuild.log / p: BaseIntermediateOutputPath =$ PROJECT_BASEनिर्माण / clp: nosummary ""

उन सभी चरों का मूल्यांकन करने की आवश्यकता होती है जिन्हें हाइलाइट किया गया है। निर्वासित को उद्धृत के अंदर-विकल्प चुनने के लिए प्रदान किए गए सभी विकल्पों की उम्मीद है "

मानों का मूल्यांकन नहीं किया जाता है। हालाँकि, यदि मैं एक अलग चर के रूप में बिल्ड विकल्प डालता हूं और इसे प्रिंट करता हूं, तो मूल्यों का मूल्यांकन किया जाना लगता है। मैं शक्तिकरण के लिए नया हूं और वास्तव में इसके साथ किसी भी मदद की सराहना करूंगा।

उत्तर:

उत्तर № 1 के लिए 4

ध्यान दें कि शक्तियाँ एकल उद्धृत स्ट्रिंग्स के अंदर चर विस्तार नहीं करती हैं।

$test_variable = "test"
write-host "this is a $test_variable"
write-host "this is a $test_variable"

प्रिंट करेंगे

this is a test
this is a $test_variable

इसके अलावा, अधिकार प्राप्त करने के लिए तर्कों को पारित करने में समस्याएं हैं नामक एक उपयोग है EchoArgs.exe वह साथ आता है पॉवरशेल सामुदायिक एक्सटेंशन। उसका उपयोग करें और अपने तर्क को पास करें कि यह देखने के लिए कि क्या वे ठीक हैं।