如何使用加载的脚本将PowerShell保持在REPL模式



我正在尝试启动一个加载脚本并保持打开的powershell实例,因此我仍然可以手动调用该脚本加载的方法。

我试图从cmd实例/batchfile中点点脚本并将其输送到PowerShell:

echo . .script.ps1 | powershell

在这种情况下,结果是PowerShell启动,加载我的脚本,执行并退出。我尝试使用-noexit参数运行,没有效果。

我正在考虑另一种选择,以启动powershell过程并将我的点源命令输送到其stdin上 - 但这可能不再让我与该过程进行交互,因为它的stdin是由主机过程打开的。

如果您需要运行脚本文件,以便该窗口保持打开状态,并且在执行后可以访问变量。

尝试以这样的脚本文件进行点数:

powershell -noexit ". .script.ps1"

完成脚本后,您可以访问定义的任何内部变量。假设变量在脚本级别范围。

最新更新