पॉवर्सशेल के भीतर विविधताओं को समेटना


9

मैं एक पाठ फ़ाइल को सहेजने के लिए पूर्ण फ़ाइल पथ और फ़ाइल नाम बनाने के लिए Powershell के भीतर दो चर समेटने का प्रयास कर रहा हूं।

मेरे दो चर हैं

  • $ Log_path और
  • $ Log_name

मैं कोड के इस टुकड़े के भीतर एक साथ दो चर में शामिल होने की कोशिश कर रहा हूँ:

$ objWorkbook = $ objExcel.Workbooks.Open $ Log_path "\ $ Log_name"

मैं कार्यों के सही संयोजन को खोजने में असमर्थ हूँ ??

फ़ाइल पथ को सही ढंग से प्रारूपित करने के लिए Log_path और Log_name चर के बीच एक "\" भी जोड़ा जाना आवश्यक है।

जवाबों:


5

आप Join-Path का उपयोग कर सकते हैं और यह आपके लिए डायरेक्टरी स्लैश में डाल देगा।

$objWorkbook = $objExcel.Workbooks.Open (Join-Path $Log_path $Log_name)

यदि $ Log_Path माता-पिता के पास पहले से ही स्लैश है या नहीं है, तो यह तर्क को संभालता है।

>join-path c:\temp test.txt
c:\temp\test.txt

>join-path c:\temp\ text.txt
c:\temp\test.txt

12
$path = "C:\folder"
$name = "file.exe"
$fullname = $path + "\" + $name
$fullname

(या)

$fullname = "$path\$name"

लेकिन नहीं

$fullname = '$path\$name'

उत्पादन

C: \ फ़ोल्डर \ file.exe

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.