首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Powershell中迭代键/值输出?

如何在Powershell中迭代键/值输出?
EN

Stack Overflow用户
提问于 2017-09-18 17:02:04
回答 2查看 663关注 0票数 1

我是一个Powershell新手,试图枚举pscx模块中的所有pscx。我以前在powershell中使用过foreach,但它似乎没有处理来自ExportedCmdlets的键/值输出。

到目前为止,这就是我所拥有的:

代码语言:javascript
复制
$cmdLets = (Get-Module pscx).ExportedCmdlets
echo $cmdLets
echo '-----------------'
# This is where the script breaks - $cmdLet is the entire set of $cmdLets
foreach ( $cmdLet in ($cmdLets) ) {
  echo $cmdLet
  echo 'next'
}

如何使$cmdLet成为$cmdLets中的一个项目?

更具体地说,如何正确地迭代键/值输出?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-18 17:08:23

使用$cmdLets.GetEnumerator()

代码语言:javascript
复制
foreach ( $cmdLet in $cmdLets.GetEnumerator() ) {
  echo $cmdLet
  echo 'next'
}
票数 2
EN

Stack Overflow用户

发布于 2017-09-18 17:05:45

使用keys属性,即:

代码语言:javascript
复制
$cmdLets = (Get-Module pscx).ExportedCmdlets.Keys
echo $cmdLets
echo '-----------------'
foreach ( $cmdLet in ($cmdLets) ) {
  echo $cmdLet
  echo 'next'
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46284686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档