Biến liên kết trong Powershell


9

Tôi đang cố gắng nối hai biến trong Powershell để tạo thành một đường dẫn tệp và tên tệp hoàn chỉnh để lưu tệp văn bản.

Tôi có hai biến

  • $ Log_path và
  • $ Log_name

Tôi đang cố gắng nối hai biến với nhau trong đoạn mã này:

$ objWorkbook = $ objExcel.Workbooks. Mở $ Log_path "\ $ Log_name"

Tôi không thể tìm thấy sự kết hợp chính xác của các chức năng ??

Một "\" cũng được yêu cầu phải được thêm vào giữa các biến Log_path và Log_name để định dạng chính xác đường dẫn tệp.

Câu trả lời:


5

Bạn có thể sử dụng Join-Path và nó sẽ đưa vào thư mục dấu gạch chéo cho bạn.

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

Nó xử lý logic nếu $ Log_Path cha mẹ đã có hoặc không có dấu gạch chéo.

>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

(hoặc là)

$fullname = "$path\$name"

nhưng không

$fullname = '$path\$name'

Đầu ra

C: \ thư mục \ file.exe

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.