【发布时间】:2020-07-21 12:44:30
【问题描述】:
我希望从这里的任何人那里获得有关 powershell 脚本的帮助。
我正在尝试查看是否有一种方法可以调用 ForEach 语句的所有结果:
ForEach ($file in $test) {
$filepath = $path+"\"+$file
write-host $filepath
}
ForEach 语句中的 write-host $filepath 返回以下内容:
c:\....\file1.txt
c:\....\file2.txt
c:\....\file3.txt
etc...
我正在尝试查看是否可以获得所有这些结果并将它们放入我可以在 foreach 语句之外使用的 1 行中。有点像:
c:\....\file1.txt, c:\....\file2.txt, c:\....\file3.txt etc
现在,如果我在 ForEach 语句之外使用 write-host $filepath,它只会给我 $filepath 得到的最后一个结果。
希望我说得通。
提前谢谢你。
【问题讨论】:
-
顺便说一句:
Write-Hostis typically the wrong tool to use,除非意图是仅写入显示器,绕过成功输出流,并能够将输出发送到其他命令,将其捕获在变量中,将其重定向到文件。要输出一个值,请单独使用它;例如,$value而不是Write-Host $value(或使用Write-Output $value,尽管这很少需要)。另见:stackoverflow.com/a/50416448/45375的底部 -
是的,这实际上只是目的,我只是添加它以确保我获得所需的正确信息。
-
@mklement0,这对我来说至少是
Write-Output破冰船! :)
标签: powershell