我有一些Windbg脚本,可以在其中通过.shell命令调用cmd shell。现在,我想执行一些Windbg命令并将输出通过管道传递到Shell脚本,该脚本应启动powershell.exe来处理输入数据。 到目前为止,我确实失败了。
原则上应该可以将数据从stdin传递到powershell管道?
echo C: | powershell.exe -Command "| dir"
我不想创建额外的powershell脚本,因为这会使windbg脚本进一步复杂化并创建外部依赖项。
答案 0 :(得分:2)
您可以使用预定义的$input
变量来使用回显到powershell中的文本。与管道结合使用,可以完美地工作:
echo C:\ | powershell.exe -command "$input | dir"
编辑:您还需要使用echo C:\
。我不确定原因,但是只需将Get-ChildItem 'C:'
写入默认值即可。