Concatenare le variabili all'interno di Powershell


9

Sto cercando di concatenare due variabili all'interno di Powershell per formare un percorso file completo e un nome file per salvare un file di testo.

Ho due variabili

  • $ Log_path e
  • $ Log_name

Sto cercando di unire le due variabili insieme all'interno di questo pezzo di codice:

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

Non riesco a trovare la corretta combinazione di funzioni ??

È inoltre necessario aggiungere un "\" tra le variabili Log_path e Log_name per formattare correttamente il percorso del file.

Risposte:


5

Puoi usare Join-Path e inserirà la barra della directory per te.

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

Gestisce la logica se il padre $ Log_Path ha già o non ha la barra.

>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

(o)

$fullname = "$path\$name"

ma no

$fullname = '$path\$name'

Produzione

C: \ cartella \ file.exe

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.