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

问题描述 投票:0回答:3

我试图做一些简单的事情,我想用额外的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 - 这有用,但要求我有三个文件,我更喜欢更优雅的“1文件解决方案”

java windows batch-file cmd
3个回答
3
投票

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

start javaw {Path of Your jar or Java file}

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?


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.