Dot采购不以.ps1结尾的PowerShell脚本

Gre*_*SAT 3 powershell

从PowerShell程序,我可以"点源"另一个PowerShell程序.即我可以执行它,就像它写在第一个内部一样.
例:

Write-Host 'before'
. MyOtherProgram.ps1
Write-Host 'after'
Run Code Online (Sandbox Code Playgroud)

主程序中"包含"的MyOtherProgram,就像其内容已被复制/粘贴一样.

问题是:我只能点源文件名完成,.ps1
我不能用MyOtherProgram.libMyOtherProgram.whatever

任何人都有一种方法来点源PowerShell脚本而不是以.ps1?结尾?

Sha*_*evy 6

另一种方式是使用Invoke-Expression:

$code = Get-Content ./MyOtherProgram.lib | Out-String
Invoke-Expression $code
Run Code Online (Sandbox Code Playgroud)