我正在使用以下批处理脚本运行Java命令行工具。
我已经将该工具目录添加到系统变量PATH中,这样我就可以通过命令提示符从任何目录运行它。虽然这种方法可行,但是我遇到的问题是:
该工具目录是C:\tool\ 用户当前在C:\ 执行批处理文件后,用户留在了C:\tool\而不是C:\
调用popd时,控制台跳转回了C:\tool\,而不是停留在C:\
如何确保脚本完成后不更改用户的目录?
@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:\tool\,而不是停留在C:\
如何确保脚本完成后不更改用户的目录?