Windows BAT 脚本执行与配置说明
学习笔记作者:admin日期:2025-09-12点击:107
摘要:本文总结了在 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是否存在,查看是否有日志输出。