Powershell 내 변수 연결


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 : \ folder \ file.exe

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.