【发布时间】:2014-03-10 20:01:45
【问题描述】:
我是 Powershell 初学者。我正在编写一些脚本文件(.ps1)
我想确定我的脚本是如何被调用的:
是“主”脚本还是来自另一个文件的点?
在 python 中,我会使用类似的东西:
if __name__ == "__main__":
PowerShell中有类似的东西吗?
更新
阅读答案后,我在 .ps1 文件末尾使用以下内容:
if ($MyInvocation.InvocationName -ne '.')
{
# do "main" stuff here
}
欢迎任何包含这可能失败的答案。
看来这是一个重复的问题,我只是没有使用正确的搜索词: Determine if PowerShell script has been dot-sourced
【问题讨论】:
-
@HyperAnthony 感谢您的链接。 PowerShell 是否有与 python 版本等效的单行代码?我了解 PowerShell 脚本是从上到下运行的。所以我想在我的脚本底部附近放置一个测试条件,只有当它通过时,脚本的其余部分才会运行。
标签: python powershell