[英]What is Powershell's equivalent to Pythons sys.stdin.read()?
我们正在Windows上使用Splunk,并且在最新版本中,我们现在需要将脚本化警报迁移到自定义警报。 简而言之,新框架不再使用位置参数,而是使用有效负载(stdin)。 如果使用Python,这很简单,如Spunk文档中所示
settings = json.loads(sys.stdin.read())
我无法弄清楚如何使用Powershell进行相同的操作。 cmdlet读取主机仅从键盘读取stdin。 我还找到了使用cmdlet get-content从stdin读取的示例,但是我仅在使用现有文件时找到了示例
Get-Content c:\scripts\test.txt
可能是我需要做一些与此接受的答案中所述内容有关的事情。
$psi = New-Object System.Diagnostics.ProcessStartInfo;
....
....
但是我不想发送到另一个进程的stdin,我想阅读另一个进程发送给“我的”进程的Powershell脚本。
使用自动变量 $input
:
$settings = $input | Out-String | ConvertFrom-Json
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.