Concaténation de variables dans Powershell

9

J'essaie de concaténer deux variables dans Powershell pour former un chemin de fichier complet et un nom de fichier pour enregistrer un fichier texte.

J'ai deux variables

  • $ Log_path et
  • $ Log_name

J'essaye de joindre les deux variables ensemble dans ce morceau de code:

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

Je n'arrive pas à trouver la bonne combinaison de fonctions ??

Un "\" doit également être ajouté entre les variables Log_path et Log_name pour formater correctement le chemin du fichier.

BobJim
la source

Réponses:

5

Vous pouvez utiliser Join-Path et il sera mis dans la barre oblique du répertoire pour vous.

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

Il gère la logique si le parent $ Log_Path a déjà ou n'a pas la barre oblique.

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

>join-path c:\temp\ text.txt
c:\temp\test.txt
Ce qui serait cool
la source
12
$path = "C:\folder"
$name = "file.exe"
$fullname = $path + "\" + $name
$fullname

(ou)

$fullname = "$path\$name"

mais non

$fullname = '$path\$name'

Production

C: \ dossier \ fichier.exe

nixda
la source