在Windows批处理文件中编译CLASSPATH

时间:2008-12-11 12:41:45

标签: java windows batch-file classpath

在Unix系统上,使用find:

编译CLASSPATH非常容易
LIBDIR=`find lib/ -name \*.jar`
for DIR in $LIBDIR:
do
    CLASSPATH="$CLASSPATH:$DIR"
done

java -classpath $CLASSPATH com.example.MyClass

Windows批处理文件中的兼容性是什么?

2 个答案:

答案 0 :(得分:4)

使用Windows XP可以实现同样的目的:

setlocal ENABLEDELAYEDEXPANSION
FOR /R .\lib %%G IN (*.jar) DO set CLASSPATH=!CLASSPATH!;%%G

java -classpath %CLASSPATH% com.example.MyClass

答案 1 :(得分:1)

唯一的方法是使用延迟环境变量扩展。你可以通过运行

来做到这一点
cmd /v

然后你可以运行:

set var=.
FOR /r %%d IN (*.jar) DO SET var=!var!;%%d
set CLASSPATH=%var%