簡體   English   中英

Powershell與Python的sys.stdin.read()等價的是什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM