前情提要:在使用冰蝎、哥斯拉等一些列工具时(PS:一系列需要利用Java环境并打开的jar),我就在想能不能写一段代码点一下,就能打开程序而不用去输入命令
@echo off
echo 程序启动中...
start javaw -noverify -Dfile.encoding=utf-8 -Xmx2048m -jar Behinder.jar
pause>nul
exit
这段代码是一个简单的批处理文件,通常在Windows系统上运行。以下是每行代码的解释和作用:
-
@echo off
:这是批处理文件的第一行。它告诉命令解释器不要在执行命令时显示当前命令的命令行本身。也就是说,它关闭了命令行的回显功能,这样用户在运行这个批处理文件时不会看到批处理文件中的命令,只会看到命令的输出结果。 -
echo 程序启动中...
:这一行输出一条消息到命令行窗口,表示程序正在启动中。 -
start javaw -noverify -Dfile.encoding=utf-8 -Xmx2048m -jar Behinder.jar
:这是启动一个Java应用程序的命令。具体来说:start
命令用于启动一个新的命令行窗口来执行指定的命令。javaw
是不显示命令行窗口的Java虚拟机。-noverify
表示不对Java字节码进行验证。-Dfile.encoding=utf-8
指定了文件编码为 UTF-8。-Xmx2048m
设置 Java 虚拟机的最大堆内存为 2048 MB。-jar Behinder.jar
指定了要执行的 Java 应用程序的 JAR 文件,这里是 Behinder.jar。
-
pause>nul
:这一行使批处理文件暂停执行,直到用户按下任意键。>nul
会将命令的输出重定向到空设备,因此用户看不到任何提示信息。 -
exit
:这行指示批处理文件结束执行并退出命令解释器。
这个批处理文件的作用是启动一个Java应用程序(使用 javaw 命令),并在启动前输出一条启动中的消息。用户需要按下任意键后,程序才会启动,并且关闭命令行窗口。