浏览 7221 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-03-16
引用: http://www.iteye.com/topic/244?page=2 中将某一目录下所有的jar文件都加入到CLASSPATH的写法,比较长:) Quake Wang 写道 FOR %%i IN ("%HIBERN8IDE%\*.jar") DO CALL "setclasspath.bat" %%i setclasspath.bat: SET _CLASSPATHCOMPONENT=%1 :argCheck IF %2a==a GOTO gotAllArgs SHIFT SET _CLASSPATHCOMPONENT=%_CLASSPATHCOMPONENT% %1 GOTO argCheck :gotAllArgs SET CLASSPATH=%_CLASSPATHCOMPONENT%;%CLASSPATH% 简便写法如下: SetLocal EnableDelayedExpansion FOR %%i IN ("XXX\lib\*.jar") DO SET CLASSPATH=!CLASSPATH!;%%~fsi echo %CLASSPATH% EndLocal 第一句:启用变量延迟; 第二句:循环将.jar文件加入,并以短路径的形式加入; 比如:C:\Program Files\lib\XXX.jar 变为:C:\Progra~1\lib\XXX.jar 第三句:显示设置后的CLASSPATH值; 第四句:还原系统环境设置 注意:第二句的!CLASSPATH! 与 %%~fsi 的写法,特别是!CLASSPATH!而不是%CLASSPATH% 如果是想以相对径的加入到CLASSPATH的话,就直接用 FOR %%i IN ("./lib/*.jar") DO SET CLASSPATH=!CLASSPATH!;%%i 即可。 问题:我不知道以相对路径后,长文件名也可以自动以短文件名来表示的方法:( 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-03-19
以前都是用ant 作....
|
|
返回顶楼 | |
发表时间:2007-03-20
tomcat 里似乎有类似写法?
|
|
返回顶楼 | |