从Shell脚本将命令传递到PowerShell

时间:2018-10-24 13:05:59

标签: powershell

我有一些Windbg脚本,可以在其中通过.shell命令调用cmd shell。现在,我想执行一些Windbg命令并将输出通过管道传递到Shell脚本,该脚本应启动powershell.exe来处理输入数据。 到目前为止,我确实失败了。

原则上应该可以将数据从stdin传递到powershell管道?

echo C: | powershell.exe -Command "| dir" 

我不想创建额外的powershell脚本,因为这会使windbg脚本进一步复杂化并创建外部依赖项。

1 个答案:

答案 0 :(得分:2)

您可以使用预定义的$input变量来使用回显到powershell中的文本。与管道结合使用,可以完美地工作:

echo C:\ | powershell.exe -command "$input | dir"

编辑:您还需要使用echo C:\。我不确定原因,但是只需将Get-ChildItem 'C:'写入默认值即可。