powershell - 在 Powershell 中作为副作用输出
问题描述
我一边Select-Object
走一边想从选择中输出。
我可以使用 $_、变量或循环,但希望有一个更好的实现,
它只是作为副作用输出到控制台并继续,比如
Get-Whatever | Pipe-Out Name, Phone | Do-Whatever Surname, Address | ...
我的示例字符串是
Get-VM | Select-Object VMId | Get-VHD | Select-Object path, parentpath | Format-List
这给了我大致的输出
Path ParentPath
---- ----------
C:\Users\...\Ubuntu...avhdx C:\Users\...\Ubuntu.vhdx
C:\Users\...\Foss...avhdx C:\Users\...\Foxx..vhdx
我也想Name
从哪里来Get-Vm
。( Get-VM | Select-Object Name
)。
Name Path ParentPath
---- ---- ----------
Ubuntu C:\Users\...\Ubuntu...avhdx C:\Users\...\Ubuntu.vhdx
Foss C:\Users\...\Foss...avhdx C:\Users\...\Foxx..vhdx
解决方案
我没有那个命令,但是有一个 -PipelineVariable 通用参数。
get-vm -pipelinevariable vm | get-vhd |
select-object @{n='name'; e={$vm.name}}, path, parentpath
推荐阅读
- c - 尝试将每个字符串转换为整数并将每个元素存储到 int**
- ethereum - 在solidity中转换和理解价值观
- django - 博客详细信息模板不存在错误
- android - 如何模糊bottomappbar的背景?android/kotlin
- javascript - DirectioanlLight 在 Three.js 中不起作用
- azure - 在工作时间在 prod 中部署 azure apim 策略
- javascript - 为什么算法没有进入函数?(或者有时会,但很晚)
- jquery - 复选框选择过滤器jQuery在wordpress中不起作用但在codepen中起作用
- python - 如何在 PyQt5 标签中输入多个参数?
- ruby-on-rails - 在 Rails.application 初始化器中导入模块