批处理如何在启动后,隐藏于后台
if "%1" neq "1" ( >"%temp%\tmp.vbs" echo set WshShell = WScript.CreateObject^(^"WScript.Shell^"^) >>"%temp%\tmp.vbs" echo WshShell.Run chr^(34^) ^& %0 ^& chr^(34^) ^& ^" 1^",0 start /d "%temp%" tmp.vbs exit )
::这之后编写自己的业务逻辑
::注意,%temp%会改变bat的执行环境,似乎可以替换为其它路径(项目中试过将其改为%cd%,当前路径,亦能执行成功)
java -jar %cd%\cs.jar
注释的内容需要注意,若需bat有特定的执行环境,最好切换执行路径(是否能成功并未验证)
随笔为本人学习笔记以及个人看法,若有错误,欢迎指正