जब आप PowerShell से .NET ऑब्जेक्ट का उपयोग करते हैं, और यह एक फ़ाइल नाम लेता है, तो यह हमेशा C:\Windows\System32
के सापेक्ष लगता है।PowerShell में .NET ऑब्जेक्ट्स वर्तमान निर्देशिका का उपयोग क्यों नहीं करते हैं?
उदाहरण के लिए:
[IO.File]::WriteAllText('hello.txt', 'Hello World')
... C:\Windows\System32\hello.txt
, बल्कि C:\Current\Directory\hello.txt
क्यों PowerShell इस करता है की तुलना में लिखेंगे? क्या यह व्यवहार बदला जा सकता है? अगर इसे बदला नहीं जा सकता है, तो मैं इसके आसपास कैसे काम करूं?
मैंने Resolve-Path
को आजमाया है, लेकिन यह केवल उन फ़ाइलों के साथ काम करता है जो पहले से मौजूद हैं, और यह हर समय करने के लिए बहुत ही वर्बोज़ है।
संभव डुप्लिकेट वर्तमान निर्देशिका के बजाय $ home?] (http://stackoverflow.com/questions/4071775/why-is-powershell-resolving-paths-from-home-instead-of-the-current-directory) –