Windows 如何使用已加载的脚本将powershell保持在repl模式

Windows 如何使用已加载的脚本将powershell保持在repl模式,windows,powershell,stdin,read-eval-print-loop,Windows,Powershell,Stdin,Read Eval Print Loop,我正在尝试启动一个powershell实例,该实例加载一个脚本并保持打开状态,这样我仍然可以手动调用该脚本加载的方法 我正试图点源一个脚本,并将其从cmd实例/batchfile通过管道传输到powershell,如下所示: echo . .\script.ps1 | powershell 本例中的结果是powershell启动、加载脚本、执行脚本并退出。我试过使用-noexit参数,但没有效果 我正在考虑另一个选项,启动powershell进程并将我的点源命令传输到它的stdin,但这可能不

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

我正试图点源一个脚本,并将其从cmd实例/batchfile通过管道传输到powershell,如下所示:

echo . .\script.ps1 | powershell
本例中的结果是powershell启动、加载脚本、执行脚本并退出。我试过使用-noexit参数,但没有效果


我正在考虑另一个选项,启动powershell进程并将我的点源命令传输到它的stdin,但这可能不允许我再与进程交互,因为它的stdin是由主机进程打开的。

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

尝试按如下方式对脚本文件进行点源搜索:

powershell -noexit ". .\script.ps1"

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

简言之,可能与的重复,请重新排列您的命令以读取powershell-noexit.\script.ps1,它应该在运行脚本的同时保持窗口打开。该解决方案不起作用,powershell确实保持打开状态,但我无法从script.ps1Try.com访问任何内容,例如powershell-noexit\script.ps1