在Windows命令行中启动一个不是子进程的EXE文件

30 浏览
0 Comments

在Windows命令行中启动一个不是子进程的EXE文件

我正在尝试使用PowerShell或CMD从Windows命令行开始运行一个exe文件,并且希望在关闭终端窗口后仍然保持运行。我已经成功地使用以下命令在后台启动了进程:

PowerShell:

Start-Process -NoNewWindow [exe文件路径]

CMD:

start /b [exe文件路径]

但无论哪种情况,进程都会在我关闭控制台后终止。是否有一种方法可以绕过父子关系并保持进程的运行?

0
0 Comments

问题出现的原因:在Windows命令行中,执行一个不是子进程的可执行文件(EXE)时,可能会遇到问题。

解决方法:使用以下命令可以解决此问题:start-process powershell -ArgumentList "[path-to-exe]" -WindowStyle hidden

以下是详细的解决方法:

在Windows命令行中,有时我们需要执行一个可执行文件(EXE),但是我们希望它不会在命令行窗口中显示。然而,当我们尝试直接执行该可执行文件时,我们可能会遇到问题,因为它可能会在命令行窗口中打开一个新的子进程。

为了解决这个问题,我们可以使用"start-process"命令来启动一个新的进程,并使用"-WindowStyle hidden"参数将其隐藏。以下是具体的解决方法:

1. 打开一个新的命令行窗口。

2. 输入以下命令:

start-process powershell -ArgumentList "[path-to-exe]" -WindowStyle hidden

其中,"[path-to-exe]"是你要执行的可执行文件的路径。

通过使用"start-process"命令并设置"-WindowStyle hidden"参数,可执行文件将在后台以隐藏窗口的形式启动,而不会在命令行窗口中显示。

这是一个简单而有效的方法,可以在Windows命令行中执行一个不是子进程的可执行文件,并保持命令行窗口的干净和整洁。

0