在Powerershell for Windows中使用Start-Job调用Foreground为后台作业

neh*_*art 5 windows powershell background foreground

在Bash中,可以通过&在命令的末尾添加一个作业来在后台启动作业.也可以使用fg命令将该作业带到前台,如果需要,可以使用适当的作业ID.

在Powershell中,我理解&等效Start-Job命令.但是,我无法找到有关fg等效方法的任何信息.反正有吗?请注意,我不是要求获得输出.相反,我的问题如下.

是否有办法将正在运行的作业带到前台,控制Powershell窗口?

需要这种功能的主要原因是我可以将键/字符串发送到正在运行的作业.

使用Windows 8.1 Pro.

小智 2

我一直在开夜车,不断地用头撞着谷歌搜索。事实证明,使用invoke-item非常容易。

这是我的使用方法:

invoke-item .\form.ps1
timeout /t 90
wmic Path win32_process Where "CommandLine Like '%form.ps1%'" Call Terminate
Run Code Online (Sandbox Code Playgroud)

这将从 PowerShell 中调用我的脚本form.ps1(我创建的 Windows 窗体)。form.ps1父级将在运行时继续执行。

我在用着

wmic Path win32_process Where "CommandLine Like '%form.ps1%'" Call Terminate
Run Code Online (Sandbox Code Playgroud)

通过命令行名称终止表单。