作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
每次我在 PowerShell 中点源文件时,它都会在记事本中打开该文件的副本。
可执行程序:
.\MyScript.ps1
cls
Set-Location "\\PSCWEBP00129\uploadedFiles\psDashboard\"
. .\assets\DCMPull\Powershell\SqlServerTransfer.psm1
. .\assets\DCMPull\Powershell\RunLogging.psm1
最佳答案
您不能使用 .psm1
来点源 PowerShell 文件。文件扩展名。一种选择是将它们重命名为 .ps1
.
或者(我认为更好的方法),您可以使用 Import-Module <module.psm1>
加载 PowerShell 模块。 .请注意 Import-Module
的行为与点源不同。点源在当前范围内运行脚本,并将所有变量、函数等保存在当前范围内。 Import-Module
不这样做。
虽然不是很常见,但您也可以使用 Export-ModuleMember 从模块中导出变量。 .
关于Powershell 点源在记事本中打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45406653/
我的项目结构如下: MyScript.ps1 classes\ Car.ps1 Tesla.ps1 Car.ps1 是 Tesla.ps1 的基类。我试图在 Tesla.ps1 中这样
下面是一些 PowerShell 代码: 测试.ps1: . C:\path\to\test2.ps1 exit 5 测试2.ps1: exit 7 从标准命令提示符运行 test.ps1,但您喜欢运
我是一名优秀的程序员,十分优秀!