Powershell内の変数の連結


9

Powershell内の2つの変数を連結して、テキストファイルを保存するための完全なファイルパスとファイル名を作成しようとしています。

2つの変数があります

  • $ Log_pathおよび
  • $ Log_name

このコード内で2つの変数を結合しようとしています。

$ 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.