2012-01-30 14 views

उत्तर

27

अपनी स्क्रिप्ट में इस आदेश की कोशिश:

Split-Path -parent $MyInvocation.MyCommand.Definition 
+0

से आप कर रहे हैं मेरे नायक, धन्यवाद। –

2

मैं आप चाहते हैं यह सोचते हैं रहा हूँ C:/this-folder/that-folder/another-folder/powershell-file.ps1

मैं एक चर कि रिटर्न कैसे मिलता है यह जानने के लिए कि जब यह चल रहा है तो आपकी स्क्रिप्ट किस फ़ोल्डर में चल रही है।

यह करना चाहिए:

Split-Path $MyInvocation.MyCommand.Path 
+0

इसमें स्क्रिप्ट नाम शामिल है, जो वह पहले से ही जानता है, इसलिए अन्य उत्तरों अधिक सही हैं। –

15

PowerShell 3.0 में आप नए $PSScriptRoot चर के साथ प्राप्त कर सकते हैं, और $PSCommandPath साथ आप पूरी स्क्रिप्ट पथ प्राप्त कर सकते हैं।

वहाँ भी एमवीपी कीथ पहाड़ी द्वारा एक महान पोस्ट आप देखना चाहें है:

http://rkeithhill.wordpress.com/2010/09/19/determining-scriptdir-safely/