Concatenación de variables dentro de Powershell

9

Estoy tratando de concatenar dos variables dentro de Powershell para formar una ruta de archivo completa y un nombre de archivo para guardar un archivo de texto.

Tengo dos variables

  • $ Log_path y
  • $ Log_name

Estoy tratando de unir las dos variables en este código:

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

¿No puedo encontrar la combinación correcta de funciones?

También se requiere agregar un "\" entre las variables Log_path y Log_name para formatear correctamente la ruta del archivo.

BobJim
fuente

Respuestas:

5

Puede usar Join-Path y lo colocará en la barra diagonal del directorio por usted.

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

Maneja la lógica si $ Log_Path parent ya tiene o no tiene la barra inclinada.

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

>join-path c:\temp\ text.txt
c:\temp\test.txt
Lo que sería genial
fuente
12
$path = "C:\folder"
$name = "file.exe"
$fullname = $path + "\" + $name
$fullname

(o)

$fullname = "$path\$name"

pero no

$fullname = '$path\$name'

Salida

C: \ folder \ file.exe

nixda
fuente