首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在powershell中访问$args数组

在powershell中访问$args数组
EN

Stack Overflow用户
提问于 2012-09-08 06:26:19
回答 1查看 94K关注 0票数 30

我有一个测试powershell V2脚本,如下所示:

    function test_args()
    {
      Write-Host "here's arg 0: $args[0]"
      Write-Host "here's arg 1: $args[1]"
    }


    test_args

如果我从powershell命令提示符调用此命令,屏幕上会显示以下内容:

here's arg[0]: [0]

here's arg[1]: [1]

不完全是我想要的。似乎我必须将$args和$args1复制到脚本中的新变量,然后才能使用它们?如果我这样做了,我就可以很好地访问这些东西。

有没有办法在我的代码中访问索引的$args?我试过用花括号用各种方式把它们括起来,但没有成功。

我最终将转到命名参数,但我正在处理的脚本(不是这个演示脚本)是批处理文件的直接端口。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-08 06:28:09

试着这样做:

function test_args()
{
  Write-Host "here's arg 0: $($args[0])"
  Write-Host "here's arg 1: $($args[1])"
}

test_args foo bar

请注意,它是$args而不是$arg。此外,当您在字符串中使用PowerShell变量时,PowerShell仅替换变量的值。您不能直接使用像$args[0]这样的表达式。但是,您可以将表达式放在双引号字符串内的$()子表达式组中,以让PowerShell对表达式求值,然后将结果转换为字符串。

票数 54
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12326205

复制
相关文章

相似问题

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