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