我正在使用以下批处理脚本来运行 Java 命令行工具。
@echo off
pushd %~dp0
setLocal EnableDelayedExpansion
set CLASSPATH="
for /R ./libs %%a in (*.jar) do (
set CLASSPATH=!CLASSPATH!;%%a
)
set CLASSPATH=!CLASSPATH!"
java -cp !CLASSPATH! com.example.CLIApplication %*
popd
我已将该工具的目录添加到系统变量 PATH 中,以便我可以通过命令提示符从任何目录运行它。这是有效的,但我看到的问题是:
该工具的目录是 C:\tool\ 用户在 C:\ 执行批处理文件后用户留在 C:\tool\ 而不是 C:\
popd 被调用,但控制台导航回 C:\too\ 而不是留在 C:\
如何确保脚本完成后他们的用户目录不会更改?