मैं विंडोज 7 आरटीएम चला रहा हूं। पावरहेल 2.0 डिफ़ॉल्ट रूप से स्थापित है। मैं अपनी स्क्रिप्ट संपादित करने के लिए उत्कृष्ट विंडोज पावरहेल आईएसई का उपयोग कर रहा हूं। मेरे पास निम्न स्क्रिप्ट है:पावरहेल 2.0 पैराम कीवर्ड त्रुटि
Param($p)
Param($d)
echo $p $d
मैं स्क्रिप्ट को SayItAgain.ps1 के रूप में सहेजता हूं। जब मैं तो जैसे इंटरैक्टिव खोल से इस स्क्रिप्ट को चलाने का प्रयास करें:
./SayItAgain -p "Hello"
मैं निम्न त्रुटि प्राप्त:
The term 'Param' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling o
f the name, or if a path was included, verify that the path is correct and try again.
At C:\users\cius\Code\powershell\SayItAgain.ps1:2 char:6
+ Param <<<< ($destination)
+ CategoryInfo : ObjectNotFound: (Param:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
इस एक ज्ञात समस्या है या मैं बस यह गलत उपयोग कर रहा हूँ?
मैं अगर सोच रहा हूँ वास्तविक त्रुटि स्क्रिप्ट की एक अलग पंक्ति पर है। आप कहते हैं कि आप कॉल कर रहे हैं ./SayItAgain.ps1 लेकिन त्रुटि कहती है कि आप FindAndCopyFiles.ps1 को कॉल कर रहे हैं। क्या कोई और कोड है जिसे आप साझा कर सकते हैं? कभी-कभी त्रुटियां आपको गलत दिशा में इंगित कर सकती हैं। त्रुटि कहीं और हो सकती है। –
आह, मैं असंगतता के लिए क्षमा चाहता हूं। मैंने समस्या को ट्रैक करने के लिए SayItAgain को एक साधारण उदाहरण के रूप में बनाया है। मैंने गलत त्रुटि की प्रतिलिपि बनाई, मूल स्क्रिप्ट से एक। मैं इसे अपने परिशिष्ट में समझाऊंगा। –