【发布时间】:2022-03-19 09:34:10
【问题描述】:
我有两个 Powershell 文件,一个模块和一个调用该模块的脚本。
模块:test.psm1
Function Get-Info {
$MyInvocation.MyCommand.Name
}
脚本:myTest.ps1
Import-Module C:\Users\moomin\Documents\test.psm1 -force
Get-Info
当我运行./myTest.ps1 时,我得到了
Get-Info
我想返回调用脚本的名称 (test.ps1)。我该怎么做?
【问题讨论】:
-
我知道这对你来说可能只是一个学术练习,但为什么不直接从 myTest.ps1 脚本中调用
$MyInvocation.MyCommand.Name来获取该信息呢? -
这不是学术练习。我已经发布了简单的示例代码来帮助回答者。我需要从模块中获取调用脚本的名称。
-
@JohnC:这个问题是关于调用脚本的,另一个问题是关于执行文件的。例如,如果 main.ps1 从 module.psm1 调用函数,调用脚本是 main.ps1,执行 sctipt 是 module.psm1