簡便寫法如下:
程式碼 :
@echo off
- 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
即可。
說明:
%%~fsi ~f是還原成路徑名,~s是把路徑名變成短路徑名。http://www.docin.com/p-572052389.html
SetLocal EnableDelayedExpansion:http://www.jb51.net/article/29323.htm