gpt4 book ai didi

powershell - 为什么我不能从函数内部访问 $args?

转载 作者:行者123 更新时间:2023-12-02 07:56:37 25 4
gpt4 key购买 nike

这是我的代码:

# hi.ps1

function fun
{
Write-Host $args
}

Write-Host '---------------'
Write-Host $args
Write-Host '---------------'
fun
Write-Host '---------------'

这是输出:

PS C:\scratch> .\hi there jim
---------------
there jim
---------------

---------------

我的问题是,为什么 $args 在 fun 中不可见?

最佳答案

将脚本文件想象成一个函数。函数体是脚本内容,函数名是脚本文件名。当您向脚本发送参数时,它们将在脚本内容中可用。当您向函数发送参数时,$args 将在函数内部可访问。

以下面为例:

# .\test-args.ps1

function foo{ write-host "printing function `$args $args"}

# 打印脚本参数

write-host "打印脚本`$args $args"

# 打印函数参数

Hello World ...

# 脚本结束

关于powershell - 为什么我不能从函数内部访问 $args?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/599203/

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