Powershell点源在记事本中打开文件

Jam*_*all 3 powershell notepad

每当我在PowerShell中点源文件时,它都会在记事本中打开该文件的副本.

可执行程序:

.\MyScript.ps1
Run Code Online (Sandbox Code Playgroud)

脚本运行正常 - 它真的很烦人,一直弹出这些.有没有办法压制这个?

我在Windows 7 x64上使用最新版本的PowerShell.

例2:这仍然是启动记事本.

cls

Set-Location "\\PSCWEBP00129\uploadedFiles\psDashboard\"
. .\assets\DCMPull\Powershell\SqlServerTransfer.psm1
. .\assets\DCMPull\Powershell\RunLogging.psm1
Run Code Online (Sandbox Code Playgroud)

Raz*_*iel 5

您不能使用.psm1文件扩展名来源PowerShell文件.一种选择是将它们重命名为.ps1.

或者(在我看来,更好的方法),您可以使用加载PowerShell模块Import-Module <module.psm1>.请注意,行为Import-Module与点源不同.点源在当前范围内运行脚本,并且还在当前范围内保留所有变量,函数等.Import-Module不这样做.

虽然不常见,但您也可以使用Export-ModuleMember从模块中导出变量.