我嘗試讓PowerShell吐出一個語義版本控制變量,但卡住它只顯示我輸入的命令(在ISE中執行此操作)或2個錯誤('缺少參數'或'不接受管道輸入'),如果我嘗試解決它們,則只需再次顯示該命令即可。Select-String -Pattern當管道輸入時輸出
我如何獲得這樣的:
(Invoke-WebRequest -Uri http://someplace).Links.href | Out-String -Stream |
Select-String -Pattern [regex]$someGoodRegex -OutVariable $NodeVersion_target
假設正則表達式和web請求點實事簡單地粘在-OutVariable
搜索術語定義?
在更一般的說明中,是否有一種很好的方法來顯示管道中對象的屬性?經過大量的挖掘之後,我偶然發現了{$_}
,但是如果命令稍微複雜一些,只是一個簡單的cmdlet,就無法再顯示除命令外的任何內容。
我還在玩弄它,無法讓它輸出一些有意義的東西。以下幾行可能會表達更多我在找的內容:'(Invoke-WebRequest -URI https://nodejs.org/dist/latest)|選擇Links.href.ToString | Select-String -Pattern「v \ d + \。\ d + \。\ d +/s」-OutVariable $ NodeVer_target' –