创建一个发送到后台并关闭的 bat 文件(1 个文件)

creating a bat file which sends to background and closes (1 file)

我想做一些简单的事情,我想用额外的 java 内存启动 Burp Suite,但我不希望 CMD window 保持打开状态。

如果我不使用 .bat 文件并简单地打开 cmd 并键入 start /b "" java -jar -Xmx2g burpsuite_pro_v1.6.07.jar,Burp 打开,进程被发送到后台,但 CMD window 保持打开状态。但是,我可以手动关闭它,Burp 将继续工作。

当我尝试将它放入 CMD 时 window,它甚至不会被发送到后台,Burp 仍然依赖于 CMD,我什至无法将出口添加到文件中。

我尝试通过以下方式解决问题: run bat file in background - 这有效,但需要我有三个文件,我更喜欢更优雅的“1 文件解决方案”

以下批处理文件命令应该可以实现您的目的:

start "" /B java.exe -Xmx2g -jar burpsuite_pro_v1.6.07.jar
exit

您甚至可以省去 /B 开关。

参考资料

How can I run a program from a batch file without leaving the console open after the program start?

How to use the start command in a batch file?

事实证明解决方案很简单:使用 javaw。 问题在于使用 java.exe,一些尝试甚至关闭了 CMD 但打开了 java.exe window(空白)

修改文件以包含: start javaw -Xmx2g -jar burpsuite_pro_v1.6.07.jar 帮我解决了。

只需在您的 bat 文件中添加以下行,java 过程将在后台 运行 而不会 window 打开!

start javaw {Path of Your jar or Java file}