后台进程
此 bat 脚本,采用 VBScript 隐藏窗口方案,支持任意命令/程序调用,且任务管理器可见进程。
silent_runner.bat
bat
@echo off
setlocal enabledelayedexpansion
:: ============== 用户配置区域 ==============
set "COMMAND=npm start"
:: 示例配置:
:: set "COMMAND=D:\project\app.exe --port=8080"
:: set "COMMAND=python main.py"
:: ==========================================
:: 转义双引号(命令中含空格必须包裹引号)
set "CMD_STR=cmd /c %COMMAND%"
set "CMD_STR=!CMD_STR:"=""!"
:: 生成临时VBS脚本
echo Set WshShell = CreateObject("WScript.Shell") > "%TEMP%\launch.vbs"
echo WshShell.Run "%CMD_STR%", 0, False >> "%TEMP%\launch.vbs"
:: 执行并清理
start "" "%TEMP%\launch.vbs"
timeout /t 1 >nul
del "%TEMP%\launch.vbs" >nul 2>&1
echo 后台进程已启动,PID可通过任务管理器查看