在Windows的命令提示符(cmd)中启动的程序通常会随着命令提示符窗口的关闭而终止。如果你希望在关闭cmd窗口后程序仍然继续运行,有几种方法可以实现这一目标。
以下是几种常用的方法(推荐第4种):
方法1:使用start命令与/B选项
start命令用于启动一个单独的窗口来运行指定的程序或命令。使用/B选项可以不新开窗口,在背景中运行程序。
start /B 程序路径
例子:
start /B notepad.exe
这将在后台启动Notepad,允许你关闭cmd窗口而不影响Notepad的运行。
方法2:创建一个批处理文件,并从批处理文件中运行程序
1. 创建一个批处理文件(例如,runInBackground.bat),并在其中添加需要在后台运行的程序的启动命令。
2. 双击批处理文件以运行它,这样即便关闭了命令提示符窗口,程序也会继续运行。
批处理文件内容示例:
@echo off
start /B notepad.exe
方法3:使用PowerShell的Start-Process命令
如果你对使用PowerShell感到舒适,可以使用Start-Process命令以更灵活的方式启动后台程序。
Start-Process 程序路径 -WindowStyle Hidden
例子:
Start-Process notepad.exe -WindowStyle Hidden
这会在后台启动Notepad,而且不会显示窗口。
方法4:使用cmd执行PowerShell的Start-Process命令
如果你对使用cmd感到舒适,可以使用Start-Process命令以更灵活的方式启动后台程序。
powershell -Command "Start-Process 程序路径 -WindowStyle Hidden"
例子:
powershell -Command "Start-Process notepad.exe -WindowStyle Hidden"
这会在后台启动Notepad,而且不会显示窗口。