कोई भी इस सरल सवाल से नहीं पूछता है, इसलिए मैं करूँगा।पावरहेल फ़ाइल का फ़ोल्डर पथ पावरहेल
मेरे PowerShell स्क्रिप्ट फ़ाइल स्थित है: C:/this-folder/that-folder/another-folder/
कोई भी इस सरल सवाल से नहीं पूछता है, इसलिए मैं करूँगा।पावरहेल फ़ाइल का फ़ोल्डर पथ पावरहेल
मेरे PowerShell स्क्रिप्ट फ़ाइल स्थित है: C:/this-folder/that-folder/another-folder/
अपनी स्क्रिप्ट में इस आदेश की कोशिश:
Split-Path -parent $MyInvocation.MyCommand.Definition
मैं आप चाहते हैं यह सोचते हैं रहा हूँ C:/this-folder/that-folder/another-folder/powershell-file.ps1
मैं एक चर कि रिटर्न कैसे मिलता है यह जानने के लिए कि जब यह चल रहा है तो आपकी स्क्रिप्ट किस फ़ोल्डर में चल रही है।
यह करना चाहिए:
Split-Path $MyInvocation.MyCommand.Path
इसमें स्क्रिप्ट नाम शामिल है, जो वह पहले से ही जानता है, इसलिए अन्य उत्तरों अधिक सही हैं। –
PowerShell 3.0 में आप नए $PSScriptRoot
चर के साथ प्राप्त कर सकते हैं, और $PSCommandPath
साथ आप पूरी स्क्रिप्ट पथ प्राप्त कर सकते हैं।
वहाँ भी एमवीपी कीथ पहाड़ी द्वारा एक महान पोस्ट आप देखना चाहें है:
http://rkeithhill.wordpress.com/2010/09/19/determining-scriptdir-safely/
आप उपयोग कर सकते हैं मानक नेट विधि
$dirName=[System.IO.Path]::GetDirectoryName("c:\temp\abc\myproj1\newdata.txt")
http://techibee.com/powershell/powershell-get-parent-directory-name-from-file-or-directory-path/2595
से आप कर रहे हैं मेरे नायक, धन्यवाद। –