Estoy intentando construir una ruta de archivo en PowerShell y la concatenación de cadenas parece ser un poco cobarde.¿Cómo concateno cadenas con variables en PowerShell?
tengo una lista de carpetas:
c:\code\MyProj1
c:\code\MyProj2
Quiero obtener la ruta a un archivo DLL aquí:
c:\code\MyProj1\bin\debug\MyProj1.dll
c:\code\MyProj2\bin\debug\MyProj2.dll
Esto es lo que estoy tratando de hacer:
$buildconfig = "Debug"
Get-ChildItem c:\code | % {
Write-Host $_.FullName + "\" + $buildconfig + "\" + $_ + ".dll"
}
Esto no funciona. ¿Cómo puedo arreglarlo?
Tenga cuidado al usar 'Write-Host' - it * only * escribe en la consola del host. No puede capturar ese resultado en una variable. Si simplemente elimina 'Write-Host' y tiene solo la cadena allí, 1) usará implícitamente Write-Output y 2) podrá capturar esa salida a una variable, p. 'gci c: \ code | % {$ _. FullName + "\' $ build-config \ $ ($ _. Basename) \. Dll "' –