gpt4 book ai didi

function - 创建带有可选调用变量的函数

转载 作者:行者123 更新时间:2023-12-02 18:35:19 25 4
gpt4 key购买 nike

有没有办法在 PowerShell 函数中创建一个参数,您必须调用它才能考虑它?

命令行开关给出的示例(粗体是我想要做的):

调用命令 -计算机名 Server01 -Scriptblock {...}

这是我想要使用该函数执行的操作的示例

Function DoStuff($computername, -arg2, -domain $domain)
Test-parameter(-domain) if (-domain -eq $true) {
use $domain
}
Else {
$domain = "Domain1"
}
test-parameter($arg2) {
if ($arg2 -eq $true) {
Do something
}
else {
Do the opposite
}
}

总结一下:

如果存在“-arg2”,我希望脚本中发生一些事情。如果“-Domain”存在并且有一个参数,我希望使用它而不是设置参数。

最佳答案

Powershell 为常见参数场景提供了大量内置支持,包括强制参数、可选参数、“开关”(又名标志)参数和“参数集”。

默认情况下,所有参数都是可选的。最基本的方法是简单地检查每个 $null,然后从那里实现您想要的任何逻辑。这基本上就是您在示例代码中已经显示的内容。

如果您想了解 Powershell 可以为您提供的所有特殊支持,请查看以下链接:

about_Functions

about_Functions_Advanced

about_Functions_Advanced_Parameters

关于function - 创建带有可选调用变量的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13687550/

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