gpt4 book ai didi

powershell-3.0 - PowerShell 模块 - 在导入模块时传递参数

转载 作者:行者123 更新时间:2023-12-04 14:56:32 25 4
gpt4 key购买 nike

在下面的示例模块文件中,有没有办法在导入模块时传递 myvar 值。

例如,

import-module -name .\test.psm1 -?? pass a parameter? e.g value of myvar

#test.psm1
$script:myvar = "hi"
function Show-MyVar {Write-Host $script:myvar}
function Set-MyVar ($Value) {$script:myvar = $Value}
#end test.psm1

(这个片段是从另一个问题复制而来的。)

最佳答案

这对我有用:

您可以使用 –ArgumentList import-module 的参数加载模块时传递参数的 cmdlet。

您应该使用 param在您的模块中阻止以定义您的参数:

param(
[parameter(Position=0,Mandatory=$false)][boolean]$BeQuiet=$true,
[parameter(Position=1,Mandatory=$false)][string]$URL
)

然后调用 import-module像这样的cmdlet:
import-module .\myModule.psm1 -ArgumentList $True,'http://www.microsoft.com'

可能已经注意到,您只能向 –ArgumentList 提供值(无名称)。 .所以你应该用 position 仔细定义你的参数。争论。

Reference

关于powershell-3.0 - PowerShell 模块 - 在导入模块时传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36897511/

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