का उपयोग करके पथ को संयोजित करना यह कुछ स्पष्ट होना चाहिए, लेकिन मैं इसे काम पर नहीं ला सकता।शक्तियां: एक चर
मैं एक वैरिएबल बनाने की कोशिश कर रहा हूं जिसमें एक पर्यावरण चर ($ env: programfiles (x86)) का उपयोग कर मौजूदा फ़ाइल का पथ होना चाहिए। हालांकि मुझे त्रुटियां मिल रही हैं, और मैं यह देखने में असफल रहा कि क्यों।
यह ठीक काम करता है (यदि फ़ाइल मौजूद है):
PS C:\> $f = "C:\Program Files (x86)" + '\sometextfile.txt'
PS C:\> $f
C:\Program Files (x86)\sometextfile.txt
PS C:\> gci $f
Directory: C:\Program Files (x86)
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 13/12/2010 14:03 0 sometextfile.txt
PS C:\>
बहरहाल, यह नहीं करता है:
PS C:\> "$env:programfiles(x86)"
C:\Program Files(x86)
PS C:\> $f = "$env:ProgramFiles(x86)" + '\sometextfile.txt'
PS C:\> $f
C:\Program Files(x86)\sometextfile.txt
PS C:\> gci $f
Get-ChildItem : Cannot find path 'C:\Program Files(x86)\sometextfile.txt' because it does not exist.
At line:1 char:4
+ gci <<<< $f
+ CategoryInfo : ObjectNotFound: (C:\Program Files(x86)\sometextfile.txt:String) [Get-ChildItem], ItemNot
FoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand
क्या हो रहा है, और इसे ठीक करने के लिए?
दूसरे उदाहरण सिर्फ एक टाइपो में लापता अंतरिक्ष है? "प्रोग्राम फ़ाइलें (x86)" बनाम "प्रोग्राम फ़ाइलें (x86)" – craika
यह नहीं है, मुझे बिना अंतरिक्ष के भी मिलता है। बहुत अजीब – CharlesB
नहीं, 64 बिट सिस्टम पर आपको दो एनवी चर मिलते हैं: $ {env: programfiles} और $ {env: programfiles (x86)} – jeroenh