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.

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

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.