我是PowerShell脚本的新手,在返回函数值并将其分配给变量时遇到一个奇怪的问题。我们来看一下: 我在模块文件中有一个称为“测试”的函数
## FILE NAME MODULES.PSM1
Function Testing() {
$a = "something"
return $a
}
我想将函数的值分配给变量$result
#FILENAME SCRIPT.PS1
Import-Module ".\module.psm1"
$result = Testing
,预期输出为
"something"
但是我的实际输出为空。这意味着$result
变量中未分配任何内容。
*****更新*****
另一个奇怪的事情是,即使我运行脚本,也不会重新加载模块。如果我关闭CLI并重新打开并重新执行,它将起作用。但是,在进行任何修改之后,只会执行之前的代码。
Only something is function在模块文件中定义,而赋值在脚本文件中。导入与其他功能配合良好。
有人知道我哪里失败了吗?还有其他方法可以将函数的返回值分配给Powershell中的变量或重新加载模块文件吗?