Powershell-ForEach语句-合并结果

问题描述 投票:0回答:1

我希望从这里获得有关Powershell脚本的任何帮助。

我正在尝试查看是否有一种方法可以调用ForEach语句的所有结果:

ForEach($ test中的$ file){$ filepath = $ path +“ \” + $ file写主机$ filepath}

ForEach语句内的write-host $ filepath返回以下内容:c:.... \ file1.txtc:.... \ file2.txtc:.... \ file3.txt等等...

我正在尝试查看是否可以获得所有这些结果,并将它们放入1行中,以便可以在foreach语句之外使用。有点像:c:.... \ file1.txt,c:.... \ file2.txt,c:.... \ file3.txt等

现在,如果我在ForEach语句之外使用write-host $ filepath,它只会给我$ filepath得到的最后结果。

希望我说得通。

先谢谢您。

powershell
1个回答
0
投票

没有什么比这...;-)

$FullPathList = ForEach ($file in $test) {
    Join-Path -Path $path -ChildPath $file
}
$FullPathList -join ','

首先使用有效路径创建一个数组,然后使用-join语句join将它们

© www.soinside.com 2019 - 2024. All rights reserved.