windows startup program in background
windows startup program in background
win后台启动命令
原因:直接用cmd或者Powershell启动程序,会在关闭父cmd或者Powershell时,把启动的程序也一起关闭
使用以下命令可以实现类似linux nohup &的效果:
powershell -Command "Start-Process '程序名.exe' -RedirectStandardOutput 'output.txt' -RedirectStandardError 'error.txt' -WindowStyle Hidden" # 该命令,不支持追加输出,会把之前的输出与错误输出文件给覆盖掉
powershell -Command "Start-Process 'cmd' -ArgumentList '/c', '程序名.exe >> output.txt 2>> error.txt' -WindowStyle Hidden" # Powershell 通过 cmd 间接启动目标程序,使用 >> 追加写入
本文由作者按照 CC BY 4.0 进行授权