powershell - 在函数中导入模块
问题描述
我有一个 .ps1 文件,其中包含需要导入的变量,但我不知道启动时的路径,需要在函数中导入脚本。我可以验证脚本是否存在,但没有导入任何变量。
vars.ps1:$var1 = 4
class Foo
{
static [string]GetFilename()
{
return join-path $path "vars.ps1"
}
static [void] ImportScript()
{
$settingsFile = GetFilename()
Import-Module $settingsFile
write-host "testing settings path $settingsFile : $(Test-Path $settingsFile)"
}
static [void] Print()
{
$var1= $script:var1
write-host "var1: $var1"
}
}
输出:var1:
在函数中导入模块似乎存在限制。我还尝试使用 $global 和常规函数而不是类方法,但得到了相同的结果。
从函数中提取逻辑并在脚本级别运行它是可行的。
解决方案
推荐阅读
- javascript - 如何让 QR 码对已打开的选项卡执行操作?
- php - WordPress - 禁用主题以使用自定义 vuejs 前端应用程序
- html - 将正则表达式匹配存储到变量中,然后写入文本文件 - PowerShell
- wordpress - 如何将 Wordpress 上所有博客文章的宽度更改为 1200 像素?
- ruby-on-rails - Rails 6,Devis:电子邮件确认成功后如何确认用户
- function - PDF 着色类型 1(基于函数)和 FunctionType 4(PostScriptt 计算器函数)的简单示例
- google-sheets - 是否可以使用 ImportXML 从特定 youtube 视频的 URL 中提取视频视图?
- swift - 如何在单击时运行自定义功能的 UITextView 中添加超链接文本
- ajax - 通过数据表插件检索和呈现数据时出错
- python - 我有一个链接的 trie 返回 false 而不是 true。可以修复代码中的哪些错误?