将某一目录下所有的jar文件都加入到CLASSPATH当中的简便写法引用: http://www.javaeye.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   即可。                                                      转CSDN BLOG

解决方案 »

  1.   

    好贴 收藏,确实是BAT高手..
      

  2.   

    java,.net,asp,技术讨论群14401742,诚招高手加入,共同讨论,共同发展。
      

  3.   

    楼主不厚道啊,仅仅标示转自CSDN blog,不给出链接啊?这是我的Blog哦,呵:)http://blog.csdn.net/YuLimin/archive/2007/03/20/1535352.aspx