cmd環境變數設定方法執行個體分享

來源:互聯網
上載者:User
cmd設定環境變數可以方便我們bat指令碼的運行,但是要注意的是變數只在當前的cmd視窗有作用(局部生效),如果想要設定持久的環境變數需要我們通過兩種手段進行設定:一種是直接修改註冊表,另一種是通過我的電腦-〉屬性-〉進階,來設定系統的環境變數。

1、查看當前所有可用的環境變數:輸入 set 即可查看。


2、查看某個環境變數:輸入 “set 變數名”即可,比如想查看temp變數的值,即輸入 set temp


當然也可以使用echo %temp%


3、修改環境變數 :輸入 “set 變數名=變數內容”即可,比如將temp設定為“d:\tempfile”,只要輸入set temp="d:\tempfile"。注意,此修改環境變數是指用現在的內容去覆蓋以前的內容,並不是追加。比如當我設定了上面的path路徑之後,如果我再重新輸入set temp="c",再次查看temp路徑的時候,其值為“c”,而不是“d:\tempfile”;“c”。

4、設定為空白:如果想將某一變數設定為空白,輸入“set 變數名=”即可。如“set path=” 那麼查看path的時候就為空白。注意,上面已經說了,只在當前命令列視窗起作用。因此查看path的時候不要去右擊“我的電腦”——“屬性”........

5、給變數追加內容(不同於3,那個是覆蓋):輸入“set 變數名=%變數名%;變數內容”。如,為temp添加一個新的路徑,輸入“ set path=%path%;d:\tempfile”即可將d:\tempfile添加到path中,再次執行"set path=%path%;c:",那麼,使用set path語句來查看的時候,將會有:d:\tempfile;c:,而不是像第3步中的只有c:。

環境變數詳細解釋

1、查看當前可用的所有環境變數(=系統變數+使用者變數)

set

查看某個環境變數,如PATH

set PATH

添加環境變數,如xxx=aa

set xxx=aa

將環境變數(如xxx)的值置為空白

set xxx=

在某個環境變數(如PATH)後添加新的值(如d:\xxx)

set PATH=%PATH%;d:\xxx

[注]:以命令列方式對環境變數的操作只對當前視窗的應用有效!

2、Windows下JAVA用到的環境變數主要有3個:JAVA_HOME、CLASSPATH、PATH。

1)JAVA_HOME指向的是JDK的安裝路徑,如x:\ j2sdk1.4.2,在這路徑下你應該能夠找到bin、lib等目錄。設定方法:JAVA_HOME=c:\ j2sdk1.4.2

2)PATH變數的作用
java程式在運行時首先在path變數所定義的路徑去找java.exe,並以最先找到的為準,如果安裝完j2sdk後不加設定,一般是C:\WINDOWS\system32目錄。
j2sdk1.4(還有其它java開發工具如jbuilder8)在安裝後會將java.exe拷貝到C:\WINDOWS\system32目錄下,當執行java.exe時,需要裝載這個SDK下的一些檔案。
如j2sdk1.4在安裝完成後,C:\WINDOWS\system32下的java.exe在運行時會在C:\Program File\java\目錄下裝載必需的一些檔案。但安裝j2sdk後一般會在PATH變數的最前面設定C:\ j2sdk1.4.2 \bin。
當先安裝j2sdk1.4.2,後安裝jbuilder8等開發工具時,由於jbuilder8的java.exe在拷貝到C:\WINDOWS\system32時可能覆蓋了j2sdk1.4.2的java.exe,那麼這時在啟動並執行java.exe會到jbuilder8所在的目錄去裝載必需的一些檔案。

3)CLASSPATH環境變數的作用
告訴類裝載器到哪裡去尋找第三方提供的類和使用者定義的類。也可用使用JVM命令列參數-classpath分別為應用程式指定類路徑,在-classpath中指定的類路徑覆蓋CLASSPATH環境變數中指定的值。

3、當機器內裝有多個SDK版本時,如何查看所用的是哪個SDK?

java -verbose

在出現的螢幕資訊中可以看出系統裝載的是哪個目錄下的檔案。

4、Windows OS下設定PATH的方法

〔系統〕->〔環境〕-> 〔進階〕,在PATH變數的文字框中的最前面輸入C:\ j2sdk1.4.2\bin
或在命令列視窗中執行 set path=c:\j2sdk1.4.2\bin;%path%; 這樣在命令列視窗的任一路徑下都可以執行java.exe程式了。或設定PATH=%JAVA_HOME%\bin;%PATH%

5、對於CLASSPATH環境變數的設定方法要加倍小心,是因為以後你出現的莫名其妙80%以上的怪問題都可能是由於CLASSPATH設定不對引起的。

CLASSPATH=.\;%JAVA_HOME%\lib\tools.jar

首先要注意的是最前面的".\;",——句點反斜線分號。這個是告訴JDK,搜尋CLASS時先尋找目前的目錄的CLASS檔案。
【Troubleshooting】

編譯會出現以下情況,看你是否真得都理解環境變數的設定,並能解決它。
[T1]error:java不是一個可啟動並執行程式? 由於沒有設定環境變數path
[T2] error:不能開啟某個目錄? 可能是忽視了path環境變數中的目錄的設定順序。
[T3]Exception on thread “main” java.lang.DoClassDefFoundError:Test? 沒有設定classpath的路徑。

cmd查看環境變數

1、查看當前所有可用的環境變數:輸入 set 即可查看。
2、查看某個環境變數:輸入 “set 變數名”即可,比如想查看path變數的值,即輸入 set path
3、修改環境變數 :輸入 “set 變數名=變數內容”即可,比如將path設定為“d:\hacker.exe”,只要輸入set path="d:\nmake.exe"。注意,此修改環境變數是指用現在的內容去覆蓋以前的內容,並不是追加。比如當我設定了上面的path路徑之後,如果我再重新輸入set path="c",再次查看path路徑的時候,其值為“c:”,而不是“d:\nmake.exe”;“c”。
4、設定為空白:如果想將某一變數設定為空白,輸入“set 變數名=”即可。如“set path=” 那麼查看path的時候就為空白。注意,上面已經說了,只在當前命令列視窗起作用。因此查看path的時候不要去右擊“我的電腦”——“屬性”........
5、給變數追加內容(不同於3,那個是覆蓋):輸入“set 變數名=%變數名%;變數內容”。如,為path添加一個新的路徑,輸入“ set path=%path%;d:\hacker.exe”即可將d:\hacker.exe添加到path中,再次執行"set path=%path%;c:",那麼,使用set path語句來查看的時候,將會有:d:\hacker.exe;c:,而不是像第3步中的只有c:。

%ALLUSERSPROFILE% 局部 返回所有“使用者設定檔”的位置。
%APPDATA% 局部 返回預設情況下應用程式儲存資料的位置。
%CD% 局部 返回目前的目錄字串。
%CMDCMDLINE% 局部 返回用來啟動當前的 Cmd.exe 的準確命令列。
%CMDEXTVERSION% 系統 返回當前的“命令處理常式擴充”的版本號碼。
%COMPUTERNAME% 系統 返回電腦的名稱。
%COMSPEC% 系統 返回命令列解譯器可執行程式的準確路徑。
%DATE% 系統 返回當前日期。使用與 date /t 命令相同的格式。由 Cmd.exe 產生。有關 date 命令的詳細資料,請參閱 Date。
%ERRORLEVEL% 系統 返回最近使用過的命令的錯誤碼。通常用非零值表示錯誤。
%HOMEDRIVE% 系統 返回串連到使用者主目錄的本地工作站磁碟機代號。基於主目錄值的設定。使用者主目錄是在“本機使用者和組”中指定的。
%HOMEPATH% 系統 返回使用者主目錄的完整路徑。基於主目錄值的設定。使用者主目錄是在“本機使用者和組”中指定的。
%HOMESHARE% 系統 返回使用者的共用主目錄的網路路徑。基於主目錄值的設定。使用者主目錄是在“本機使用者和組”中指定的。
%LOGONSEVER% 局部 返回驗證當前登入工作階段的網域控制站的名稱。
%NUMBER_OF_PROCESSORS% 系統 指定安裝在電腦上的處理器的數目。
%OS% 系統 返回作業系統的名稱。Windows 2000 將作業系統顯示為 Windows_NT。
%PATH% 系統 指定可執行檔的搜尋路徑。
%PATHEXT% 系統 返回作業系統認為可執行檔副檔名的列表。
%PROCESSOR_ARCHITECTURE% 系統 返回處理器的晶片體繫結構。值: x86,IA64。
%PROCESSOR_IDENTFIER% 系統 返回處理器說明。
%PROCESSOR_LEVEL% 系統 返回電腦上安裝的處理器的型號。
%PROCESSOR_REVISION% 系統 返回處理器修訂編號的系統變數。
%PROMPT% 局部 返回當前解釋程式的命令提示字元設定。由 Cmd.exe 產生。
%RANDOM% 系統 返回 0 到 32767 之間的任意十進位數字。由 Cmd.exe 產生。
%SYSTEMDRIVE% 系統 返回包含 Windows XP 根目錄(即系統根目錄)的磁碟機。
%SYSTEMROOT% 系統 返回 Windows XP 根目錄的位置。
%TEMP% and %TMP% 系統和使用者 返回對當前登入使用者可用的應用程式所使用的預設臨時目錄。有些應用程式需要 TEMP,而其它應用程式則需要 TMP。
%TIME% 系統 返回目前時間。使用與 time /t 命令相同的格式。由 Cmd.exe 產生。有關 time 命令的詳細資料,請參閱 Time。
%USERDOMAIN% 局部 返回包含使用者帳戶的域的名稱。
%USERNAME% 局部 返回當前登入的使用者的名稱。
%UserProfile% 局部 返回目前使用者的設定檔的位置。
%WINDIR% 系統 返回作業系統目錄的位置。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.