Powershell;将标准输出通过管道传输到命令行

Powershell;将标准输出通过管道传输到命令行

例如,我希望以下命令将包含所有子目录的目录列表放到 StdOut

@'
>> -R
>> '@ > .\test
>>
dir `test`

因此,在前四行之后,当前目录中有一个名为test包含-R(递归)的文件。当然,第四行不起作用,但我希望结果与

dir -R

. 或许第 3 行更好的方法是

echo `test`

我希望的结果是

/s

答案1

尝试:

"Get-Childitem $(Get-Content test)" | Invoke-Expression

或者

"dir $(type test)" | iex

Invoke-Expression大致相当于 Bash 的eval。最好谨慎使用其安全隐患。

相关内容