J'essaye de construire un chemin de fichier dans PowerShell et la concaténation de chaîne semble être un peu géniale.Comment concaténer des chaînes avec des variables dans PowerShell?
J'ai une liste de dossiers:
c:\code\MyProj1
c:\code\MyProj2
Je veux obtenir le chemin d'un fichier DLL ici:
c:\code\MyProj1\bin\debug\MyProj1.dll
c:\code\MyProj2\bin\debug\MyProj2.dll
Voici ce que je suis en train de faire:
$buildconfig = "Debug"
Get-ChildItem c:\code | % {
Write-Host $_.FullName + "\" + $buildconfig + "\" + $_ + ".dll"
}
Cela ne fonctionne pas. Comment puis-je le réparer?
Faites attention à l'utilisation de Write-Host - c'est uniquement * écrit sur la console hôte. Vous ne pouvez pas capturer cette sortie dans une variable. Si vous enlevez simplement 'Write-Host' et que vous n'avez que la chaîne qui s'y trouve, cela va 1) utiliser implicitement Write-Output et 2) vous pourrez capturer cette sortie dans une variable, par exemple. 'gci c: \ code | % {$ _. FullName + "\' $ build-config \ $ ($ _. Basename) \. Dll "' –