Ich versuche, einen Dateipfad in PowerShell zu erstellen, und die Zeichenfolge-Verkettung scheint ein wenig funky zu sein.Wie verkette ich Zeichenfolgen mit Variablen in PowerShell?
Ich habe eine Liste von Ordnern:
c:\code\MyProj1
c:\code\MyProj2
Ich möchte hier den Pfad zu einer DLL-Datei erhalten:
c:\code\MyProj1\bin\debug\MyProj1.dll
c:\code\MyProj2\bin\debug\MyProj2.dll
Hier ist, was ich versuche zu tun:
$buildconfig = "Debug"
Get-ChildItem c:\code | % {
Write-Host $_.FullName + "\" + $buildconfig + "\" + $_ + ".dll"
}
Dies funktioniert nicht. Wie kann ich es reparieren?
Achten Sie darauf, 'Write-Host' zu verwenden - es wird nur * in die Host-Konsole geschrieben. Sie können diese Ausgabe nicht in einer Variablen erfassen. Wenn Sie 'Write-Host' einfach entfernen und nur die Zeichenfolge dort haben, wird 1) implizit Write-Output verwendet und 2) Sie können diese Ausgabe auf eine Variable z. 'gci c: \ code | % {$ _. FullName + "\ $ $ build-config \ $ ($ _. Basisname) \. Dll" ' –