web-dev-qa-db-ja.com

Powershell内の変数の連結

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

2つの変数があります

  • $ Log_pathおよび
  • $ Log_name

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

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

関数の正しい組み合わせが見つかりませんか?

ファイルパスを正しくフォーマットするには、Log_path変数とLog_name変数の間に「\」を追加する必要もあります。

9
BobJim

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
5
$path = "C:\folder"
$name = "file.exe"
$fullname = $path + "\" + $name
$fullname

(or)

$fullname = "$path\$name"

ではない

$fullname = '$path\$name'

出力

C:\ folder\file.exe

12
nixda