Powershell 从写入主机到其他命令的管道输出

Powershell 从写入主机到其他命令的管道输出,powershell,pipe,write-host,Powershell,Pipe,Write Host,我有一个脚本,它基于某些自助餐厅查找文件,并使用write Host写入它们的路径。现在,我想通过管道传输所有这些文件路径,并处理这些文件 基本上,第一个脚本是这样的: FindFiles.ps1: Write-Host "C:\SomeDir\file1.txt" Write-Host "D:\OtherDir\file2.txt" FindFiles.ps1 | foreach { Copy-Item $_ c:\backup\ } 现在我想做这样的事情: FindFiles.ps1:

我有一个脚本,它基于某些自助餐厅查找文件,并使用write Host写入它们的路径。现在,我想通过管道传输所有这些文件路径,并处理这些文件

基本上,第一个脚本是这样的:

FindFiles.ps1:
Write-Host "C:\SomeDir\file1.txt"
Write-Host "D:\OtherDir\file2.txt"
FindFiles.ps1 | foreach { Copy-Item $_ c:\backup\ }
现在我想做这样的事情:

FindFiles.ps1:
Write-Host "C:\SomeDir\file1.txt"
Write-Host "D:\OtherDir\file2.txt"
FindFiles.ps1 | foreach { Copy-Item $_ c:\backup\ }
但这显然行不通。实际上,我想做一些比复制文件夹更复杂的事情,但这是另一个问题:-

写主机只打印到控制台,它不返回任何内容

如果您将脚本更改为仅输出字符串,它将工作

发件人:

写入主机C:\SomeDir\file1.txt 写入主机D:\OtherDir\file2.txt 致:

C:\SomeDir\file1.txt D:\OtherDir\file2.txt 写主机只打印到控制台,不返回任何内容

如果您将脚本更改为仅输出字符串,它将工作

发件人:

写入主机C:\SomeDir\file1.txt 写入主机D:\OtherDir\file2.txt 致:

C:\SomeDir\file1.txt D:\OtherDir\file2.txt