我试图做一些简单的事情,我想用额外的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文件解决方案”
只需在bat文件中添加以下行,java进程将在后台运行,没有打开窗口!
start javaw {Path of Your jar or Java file}
以下批处理文件命令应该可以实现您的目的:
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?
事实证明解决方案很简单:使用javaw。问题是使用java.exe,有些尝试甚至关闭了CMD但是打开了一个java.exe窗口(空白)
修改文件以包含:start javaw -Xmx2g -jar burpsuite_pro_v1.6.07.jar
为我解决了它。