Tôi đang cố gắng xây dựng đường dẫn tệp trong PowerShell và chuỗi nối có vẻ hơi sôi nổi.Làm cách nào để nối các chuỗi với các biến trong PowerShell?
Tôi có danh sách các thư mục:
c:\code\MyProj1
c:\code\MyProj2
Tôi muốn nhận được đường dẫn đến một tập tin DLL đây:
c:\code\MyProj1\bin\debug\MyProj1.dll
c:\code\MyProj2\bin\debug\MyProj2.dll
đây của những gì tôi đang cố gắng để làm:
$buildconfig = "Debug"
Get-ChildItem c:\code | % {
Write-Host $_.FullName + "\" + $buildconfig + "\" + $_ + ".dll"
}
Điều này không hoạt động. Làm thế nào tôi có thể sửa chữa nó?
Hãy cẩn thận khi sử dụng 'Write-Host' - nó * only * ghi vào bảng điều khiển máy chủ. Bạn không thể nắm bắt đầu ra đó thành một biến. Nếu bạn chỉ cần xóa 'Write-Host' và chỉ có chuỗi đang ngồi ở đó, nó sẽ 1) ngầm sử dụng Write-Output và 2), bạn sẽ có thể nắm bắt đầu ra đó thành một biến, ví dụ: 'gci c: \ code | % {$ _. FullName + "\' $ build-config \ $ ($ _. Basename) \. Dll "' –