web-dev-qa-db-fra.com

Variables de concaténation dans Powershell

J'essaie de concaténer deux variables dans Powershell pour former un chemin d'accès complet et un nom de fichier afin de sauvegarder un fichier texte.

J'ai deux variables

  • $ Log_path et
  • $ Log_name

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

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

Je ne parviens 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.

9
BobJim

Vous pouvez utiliser Join-Path et il mettra dans le répertoire slash 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
5
What Would Be Cool
$path = "C:\folder"
$name = "file.exe"
$fullname = $path + "\" + $name
$fullname

(ou)

$fullname = "$path\$name"

mais pas

$fullname = '$path\$name'

Sortie

C:\dossier\fichier.exe

12
nixda