批處理檔案:將目錄下所有的jar檔案都加到CLASSPATH

劍握在手發表於2013-11-29
簡便寫法如下:

程式碼 :

     @echo off

  1. SetLocal EnableDelayedExpansion   
  2. FOR %%i IN ("XXX\lib\*.jar") DO SET CLASSPATH=!CLASSPATH!;%%~fsi   
  3. echo %CLASSPATH%   
  4. EndLocal   

第一句:啟用變數延遲;
第二句:迴圈將.jar檔案加入,並以短路徑的形式加入;
比如:C:\Program Files\lib\XXX.jar
變為:C:\Progra~1\lib\XXX.jar
第三句:顯示設定後的CLASSPATH值;
第四句:還原系統環境設定

注意:第二句的!CLASSPATH! 與 %%~fsi 的寫法,特別是!CLASSPATH!而不是%CLASSPATH%

如果是想以相對徑的加入到CLASSPATH的話,就直接用

程式碼
  1. FOR %%i IN ("./lib/*.jar") DO SET CLASSPATH=!CLASSPATH!;%%i   


即可。

 

 

說明:

%%~fsi     ~f是還原成路徑名,~s是把路徑名變成短路徑名。http://www.docin.com/p-572052389.html

SetLocal EnableDelayedExpansion:http://www.jb51.net/article/29323.htm

相關文章