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

时间:2015-01-15 23:24:36

标签: java windows batch-file cmd

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

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

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

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

3 个答案:

答案 0 :(得分:3)

只需在你的bat文件中添加以下行,java程序将在没有窗口打开的情况下在后台运行!

start javaw {Path of Your jar or Java file}

答案 1 :(得分: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?

答案 2 :(得分:0)

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

修改要包含的文件: start javaw -Xmx2g -jar burpsuite_pro_v1.6.07.jar为我解决了这个问题。