在 Powershell 中连接变量

Bob*_*Jim 9 powershell microsoft-excel

我试图在 Powershell 中连接两个变量以形成完整的文件路径和文件名以保存文本文件。

我有两个变量

  • $Log_path 和
  • $日志名称

我试图在这段代码中将两个变量连接在一起:

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

我找不到正确的功能组合??

还需要在 Log_path 和 Log_name 变量之间添加“\”以正确格式化文件路径。

nix*_*xda 12

$path = "C:\folder"
$name = "file.exe"
$fullname = $path + "\" + $name
$fullname
Run Code Online (Sandbox Code Playgroud)

(或者)

$fullname = "$path\$name"
Run Code Online (Sandbox Code Playgroud)

但不是

$fullname = '$path\$name'
Run Code Online (Sandbox Code Playgroud)

输出

C:\文件夹\文件.exe


Wha*_*ool 6

您可以使用Join-Path,它会为您放入目录斜杠。

$objWorkbook = $objExcel.Workbooks.Open (Join-Path $Log_path $Log_name)
Run Code Online (Sandbox Code Playgroud)

如果 $Log_Path parent 已经有或没有斜线,它会处理逻辑。

>join-path c:\temp test.txt
c:\temp\test.txt

>join-path c:\temp\ text.txt
c:\temp\test.txt
Run Code Online (Sandbox Code Playgroud)