gpt4 book ai didi

powershell - 在 powershell 中访问 $args 数组

转载 作者:行者123 更新时间:2023-12-03 10:25:00 25 4
gpt4 key购买 nike

我有一个测试 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[0] 和 $args[1] 复制到脚本中的新变量中才能使用它们?如果我这样做,我可以正常访问。

有没有办法在我的代码中访问索引的 $args?我尝试过以各种方式在它们周围使用花括号,但没有运气。

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

最佳答案

试试这个:

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 计算表达式,然后将结果转换为字符串。

关于powershell - 在 powershell 中访问 $args 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12326205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com