Я пытаюсь заставить PowerShell выдать семантическую переменную управления версиями, но застреваю в ней, отображая только введенную команду (делая это в ISE) или одну из двух ошибок («отсутствует аргумент» или «не принимает конвейерный ввод») , которые, если я попытаюсь их разрешить, заканчиваются тем, что команда просто отображается снова.
Как мне это получить:
(Invoke-WebRequest -Uri http://someplace).Links.href | Out-String -Stream |
Select-String -Pattern [regex]$someGoodRegex -OutVariable $NodeVersion_target
предполагая, что регулярное выражение и веб-запрос указывают на твердые вещи, чтобы просто вставить искомый термин в определенное -OutVariable
?
В более общем плане: есть ли хороший способ отобразить свойства объектов в канале? После долгих копаний я наткнулся на {$_}
, но не могу заставить его снова отображать что-либо, кроме команды, если команда становится немного сложнее, чем простой командлет.
(Invoke-WebRequest -URI https://nodejs.org/dist/latest) | Select Links.href.ToString | Select-String -Pattern "v\d+\.\d+\.\d+/s" -OutVariable $NodeVer_target
- person danwalterlink   schedule 28.05.2017