環境變量路徑中有空格該怎麼辦

本機環境變量的設置:java_home = C:\Program Files\Java\jdk1.5.0_09java

*.bat中的命令格式:google

%java_home%\bin\java 或者 C:\Program Files\Java\jdk1.5.0_09\bin\javaspa

批處理文件中有以上這一行語句,要調用jdk下的java.exe ,可是個人jdk安裝目錄帶空格的,運行這個.bat發現提示錯誤: 「c:\Program」 不是內部或外部命令,檢查了下,發現路徑沒有填寫錯誤 所以本人推斷DOS中可能沒法識別路徑中有空格的狀況,所以就google了一把還發現真的是這樣,不過時間也在別人的機器上試了一把,卻發現能夠跑,巧合的是他安裝的jdk路徑和個人機器是同樣的呀,難道是本人的RP問題嗎?答案確定是NO,檢查了下他的環境變量的設置是:java_home = C:\PROGRA~1\Java\jdk1.5.0_14, 而個人設置是直接填真實的路徑:java_home = C:\Program Files\Java\jdk1.5.0_09 區別就在這個「PROGRA~1」和帶空格的真實路徑「Program Files」之間了,環境變量能夠用特殊的字符代替從而達到替換空格方便使用的目的,固然你們手工設置通常不會這樣子去搞,都是直接拷貝路徑,這也沒有關係,對帶空格的路徑在bat代碼中用雙引號"" 給它引發來就OK了,改寫成這樣就OK了:變量

"%java_home%"\bin\java 或者 "C:\Program Files"\Java\jdk1.5.0_09\bin\javajdk

綜上所述:解決空格問題一共有兩種辦法,一個是想辦法在環境變量設置的時候用特殊字符給他替換掉,另一個就是在寫代碼的時候 用雙引號給有空格的路徑給它引發來就OK了file


目錄"program files"同時還擁有一個8.3規範的"PROGRA~1"短名稱;im

相關文章
相關標籤/搜索