从PowerShell程序,我可以“点源”另一个PowerShell程序。即我可以执行它,就像它是写在第一个中一样。
例:

Write-Host 'before'
. MyOtherProgram.ps1
Write-Host 'after'

MyOtherProgram位于主程序内的“included”中,就好像其内容已被复制/粘贴一样。

问题是:我只能点缀以.ps1结尾的文件名
我不能使用MyOtherProgram.libMyOtherProgram.whatever
任何人都有一种方法来标记源代码不以.ps1结尾的PowerShell脚本吗?

最佳答案

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

$code = Get-Content ./MyOtherProgram.lib | Out-String
Invoke-Expression $code

07-24 09:52