在Powershell中未将函数的返回值分配给变量

时间:2018-12-05 07:40:16

标签: powershell scripting windows-scripting

我是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中的变量或重新加载模块文件吗?

0 个答案:

没有答案