我试图在PowerShell中构建文件路径,但字符串拼接似乎有点奇怪。
我有一个文件夹列表:
c:\code\MyProj1
c:\code\MyProj2
我想在这里获取DLL文件的路径:
c:\code\MyProj1\bin\debug\MyProj1.dll
c:\code\MyProj2\bin\debug\MyProj2.dll
这是我想要做的事情:
$buildconfig = "Debug"
Get-ChildItem c:\code | % {
Write-Host $_.FullName + "\" + $buildconfig + "\" + $_ + ".dll"
}
这个不起作用。我该怎么修复它?
Write-Host
要小心 - 它只能写入到主控制台。无法将该输出内容捕获到变量中。如果您只是删除Write-Host
并将字符串留在那里,它将 1)隐式使用 Write-Output 和 2)您将能够将该输出内容捕获到变量中,例如gci c:\code | %{$_.FullName+"\
$build-config$($_.basename).dll"`。 - Keith Hill