Windows BAT 脚本执行与配置说明

学习笔记作者:admin日期:2025-09-12点击:12

摘要:本文总结了在 Windows CMD 中运行的 BAT 脚本内容,解释了每条命令的作用,并指出其中的潜在问题(如路径设置、环境变量覆盖等),同时提供了修正后的脚本和使用建议。

Windows BAT 脚本执行与配置说明

      以下是一段用于启动 Java 应用程序的 Windows 批处理脚本(.bat 文件),可以在 CMD 环境中直接运行。

脚本内容

chcp 65001

title upgrade-8088

set JAVA_HOME=..\jdk1.8.0_281
set CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
set Path=%JAVA_HOME%\bin;%Path%

java -Dfile.encoding=UTF-8 -jar bi-upgrade-client.jar --server.port=8088

pause

逐行解释

chcp 65001

      将 CMD 的字符编码设置为 UTF-8,确保支持中文和其他非英文字符。

title upgrade-8088

      设置 CMD 窗口的标题为 upgrade-8088,便于识别用途。

set JAVA_HOME=..\jdk1.8.0_281

      设置 JAVA_HOME 环境变量,指向当前目录的上级目录中的 JDK 安装目录。

set CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

      设置 Java 类路径,包括当前目录和 JDK 的两个核心 JAR 包。

set Path=%JAVA_HOME%\bin;%Path%

      将 JDK 的 bin 目录添加到系统 Path 环境变量中,以便直接使用 java 命令。

java -Dfile.encoding=UTF-8 -jar bi-upgrade-client.jar --server.port=8088

      运行一个 Java 应用程序(JAR 文件),并指定文件编码为 UTF-8,以及服务端口为 8088。

pause

      在程序执行完成后暂停,防止 CMD 窗口关闭。

注意事项

  • 路径问题:确保 ..\jdk1.8.0_281 存在,且 bi-upgrade-client.jar 在同一目录下。
  • 环境变量覆盖:在 CMD 中手动执行 set Path=... 会覆盖原有 Path,建议使用 set Path=%JAVA_HOME%\bin;%Path% 进行追加。
  • 编码问题:如果出现乱码,请确认 chcp 65001 生效,并检查 CMD 字体是否支持 UTF-8。
  • Java 可执行文件:确保 %JAVA_HOME%\bin\java.exe 存在。

建议操作方式

      推荐将脚本保存为 start.bat,放在 bi-upgrade-client.jar 同一目录下,然后双击运行或在 CMD 中执行:

start.bat

常见问题排查

  • 错误:'java' 不是内部或外部命令:请检查 JAVA_HOME 是否正确,以及 java.exe 是否存在。
  • 错误:乱码:确保 chcp 65001 生效,并使用支持 UTF-8 的字体。
  • 错误:JAR 无法启动:检查 bi-upgrade-client.jar 是否存在,查看是否有日志输出。

上一篇      下一篇