批处理如何在启动后,隐藏于后台

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有特定的执行环境,最好切换执行路径(是否能成功并未验证)

posted @ 2021-12-09 15:08  我吃柠檬  阅读(157)  评论(0编辑  收藏  举报