从PowerShell程序,我可以“点源”另一个PowerShell程序。即我可以执行它,就像它是写在第一个中一样。
例:
Write-Host 'before'
. MyOtherProgram.ps1
Write-Host 'after'
MyOtherProgram位于主程序内的“included”中,就好像其内容已被复制/粘贴一样。
问题是:我只能点缀以
.ps1
结尾的文件名我不能使用
MyOtherProgram.lib
或MyOtherProgram.whatever
任何人都有一种方法来标记源代码不以
.ps1
结尾的PowerShell脚本吗? 最佳答案
另一种方法是使用Invoke-Expression
:
$code = Get-Content ./MyOtherProgram.lib | Out-String
Invoke-Expression $code