পাওয়ারশেলের মধ্যে ভেরিয়েবলকে লড়াই করা


9

আমি একটি পাঠ্য ফাইল সংরক্ষণ করার জন্য একটি সম্পূর্ণ ফাইল পাথ এবং ফাইলের নাম গঠনের জন্য পাওয়ারশেলের মধ্যে দুটি ভেরিয়েবল একত্রিত করার চেষ্টা করছি।

আমার দুটি ভেরিয়েবল আছে

  • $ লগ_পথ এবং
  • $ Log_name

এই কোডের টুকরোটির মধ্যে আমি দুটি ভেরিয়েবল একসাথে যোগদানের চেষ্টা করছি:

$ اعتراض ওয়ার্কবুক = $জেজেক্সেল. ওয়ার্কবুকস.ওপেন $ লগ_পথ "\ $ লগ_নাম"

আমি ফাংশনগুলির সঠিক সংমিশ্রণটি খুঁজে পাই না ??

ফাইলের পাথটি সঠিকভাবে বিন্যাস করতে লগ_পথ এবং লগ_নাম ভেরিয়েবলের মধ্যে একটি "\" যুক্ত করা দরকার।

উত্তর:


5

আপনি যোগ-পাথটি ব্যবহার করতে পারেন এবং এটি আপনার জন্য ডিরেক্টরি স্ল্যাশ এ দেবে।

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

যদি $ লগ_পথ পিতামাতার ইতিমধ্যে স্ল্যাশ থাকে বা না থাকে তবে এটি যুক্তি পরিচালনা করে।

>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'

আউটপুট

সি: \ ফোল্ডারের \ FILE.EXE

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.