जब भी मुझे एक सामान्य मॉड्यूल या स्क्रिप्ट का संदर्भ देने की आवश्यकता होती है, तो मुझे वर्तमान स्क्रिप्ट फ़ाइल के सापेक्ष पथ का उपयोग करना पसंद है। इस तरह, मेरी स्क्रिप्ट हमेशा लाइब्रेरी में अन्य स्क्रिप्ट पा सकती है।
तो, वर्तमान स्क्रिप्ट की निर्देशिका का निर्धारण करने का सबसे अच्छा, मानक तरीका क्या है? वर्तमान में, मैं कर रहा हूँ:
$MyDir = [System.IO.Path]::GetDirectoryName($myInvocation.MyCommand.Definition)
मुझे पता है कि मॉड्यूल (.psm1) में आप $PSScriptRoot
इस जानकारी को प्राप्त करने के लिए उपयोग कर सकते हैं , लेकिन यह नियमित स्क्रिप्ट (यानी .ps1) में सेट नहीं होता है।
वर्तमान PowerShell स्क्रिप्ट फ़ाइल के स्थान को प्राप्त करने के लिए विहित तरीका क्या है?