cmd 環(huán)境變量設(shè)置方法詳細(xì)解釋
cmd設(shè)置環(huán)境變量可以方便我們bat腳本的運(yùn)行,但是要注意的是變量只在當(dāng)前的cmd窗口有作用(局部生效),如果想要設(shè)置持久的環(huán)境變量需要我們通過兩種手段進(jìn)行設(shè)置:一種是直接修改注冊表,另一種是通過我的電腦-〉屬性-〉高級,來設(shè)置系統(tǒng)的環(huán)境變量。
1、查看當(dāng)前所有可用的環(huán)境變量:輸入 set 即可查看。
2、查看某個(gè)環(huán)境變量:輸入 “set 變量名”即可,比如想查看temp變量的值,即輸入 set temp
當(dāng)然也可以使用echo %temp%
3、修改環(huán)境變量 :輸入 “set 變量名=變量內(nèi)容”即可,比如將temp設(shè)置為“d:\tempfile”,只要輸入set temp="d:\tempfile"。注意,此修改環(huán)境變量是指用現(xiàn)在的內(nèi)容去覆蓋以前的內(nèi)容,并不是追加。比如當(dāng)我設(shè)置了上面的path路徑之后,如果我再重新輸入set temp="c",再次查看temp路徑的時(shí)候,其值為“c”,而不是“d:\tempfile”;“c”。
4、設(shè)置為空:如果想將某一變量設(shè)置為空,輸入“set 變量名=”即可。如“set path=” 那么查看path的時(shí)候就為空。注意,上面已經(jīng)說了,只在當(dāng)前命令行窗口起作用。因此查看path的時(shí)候不要去右擊“我的電腦”——“屬性”........
5、給變量追加內(nèi)容(不同于3,那個(gè)是覆蓋):輸入“set 變量名=%變量名%;變量內(nèi)容”。如,為temp添加一個(gè)新的路徑,輸入“ set path=%path%;d:\tempfile”即可將d:\tempfile添加到path中,再次執(zhí)行"set path=%path%;c:",那么,使用set path語句來查看的時(shí)候,將會(huì)有:d:\tempfile;c:,而不是像第3步中的只有c:。
環(huán)境變量詳細(xì)解釋
1、查看當(dāng)前可用的所有環(huán)境變量(=系統(tǒng)變量+用戶變量)
set
查看某個(gè)環(huán)境變量,如PATH
set PATH
添加環(huán)境變量,如xxx=aa
set xxx=aa
將環(huán)境變量(如xxx)的值置為空
set xxx=
在某個(gè)環(huán)境變量(如PATH)后添加新的值(如d:\xxx)
set PATH=%PATH%;d:\xxx
[注]:以命令行方式對環(huán)境變量的操作只對當(dāng)前窗口的應(yīng)用有效!
2、Windows下JAVA用到的環(huán)境變量主要有3個(gè):JAVA_HOME、CLASSPATH、PATH。
1)JAVA_HOME指向的是JDK的安裝路徑,如x:\ j2sdk1.4.2,在這路徑下你應(yīng)該能夠找到bin、lib等目錄。設(shè)置方法:JAVA_HOME=c:\ j2sdk1.4.2
2)PATH變量的作用
java程序在運(yùn)行時(shí)首先在path變量所定義的路徑去找java.exe,并以最先找到的為準(zhǔn),如果安裝完j2sdk后不加設(shè)置,一般是C:\WINDOWS\system32目錄。
j2sdk1.4(還有其它java開發(fā)工具如jbuilder8)在安裝后會(huì)將java.exe拷貝到C:\WINDOWS\system32目錄下,當(dāng)執(zhí)行java.exe時(shí),需要裝載這個(gè)SDK下的一些文件。
如j2sdk1.4在安裝完成后,C:\WINDOWS\system32下的java.exe在運(yùn)行時(shí)會(huì)在C:\Program File\java\目錄下裝載必需的一些文件。但安裝j2sdk后一般會(huì)在PATH變量的最前面設(shè)置C:\ j2sdk1.4.2 \bin。
當(dāng)先安裝j2sdk1.4.2,后安裝jbuilder8等開發(fā)工具時(shí),由于jbuilder8的java.exe在拷貝到C:\WINDOWS\system32時(shí)可能覆蓋了j2sdk1.4.2的java.exe,那么這時(shí)在運(yùn)行的java.exe會(huì)到j(luò)builder8所在的目錄去裝載必需的一些文件。
3)CLASSPATH環(huán)境變量的作用
告訴類裝載器到哪里去尋找第三方提供的類和用戶定義的類。也可用使用JVM命令行參數(shù)-classpath分別為應(yīng)用程序指定類路徑,在-classpath中指定的類路徑覆蓋CLASSPATH環(huán)境變量中指定的值。
3、當(dāng)機(jī)器內(nèi)裝有多個(gè)SDK版本時(shí),如何查看所用的是哪個(gè)SDK?
java -verbose
在出現(xiàn)的屏幕信息中可以看出系統(tǒng)裝載的是哪個(gè)目錄下的文件。
4、Windows OS下設(shè)置PATH的方法
〔系統(tǒng)〕->〔環(huán)境〕-> 〔高級〕,在PATH變量的文本框中的最前面輸入C:\ j2sdk1.4.2\bin
或在命令行窗口中執(zhí)行 set path=c:\j2sdk1.4.2\bin;%path%; 這樣在命令行窗口的任一路徑下都可以執(zhí)行java.exe程序了?;蛟O(shè)置PATH=%JAVA_HOME%\bin;%PATH%
5、對于CLASSPATH環(huán)境變量的設(shè)置方法要加倍小心,是因?yàn)橐院竽愠霈F(xiàn)的莫名其妙80%以上的怪問題都可能是由于CLASSPATH設(shè)置不對引起的。
CLASSPATH=.\;%JAVA_HOME%\lib\tools.jar
首先要注意的是最前面的".\;",——句點(diǎn)反斜杠分號。這個(gè)是告訴JDK,搜索CLASS時(shí)先查找當(dāng)前目錄的CLASS文件。
【Troubleshooting】
編譯會(huì)出現(xiàn)以下情況,看你是否真得都理解環(huán)境變量的設(shè)置,并能解決它。
[T1]error:java不是一個(gè)可運(yùn)行的程序? 由于沒有設(shè)置環(huán)境變量path
[T2] error:不能打開某個(gè)目錄? 可能是忽視了path環(huán)境變量中的目錄的設(shè)置順序。
[T3]Exception on thread “main” java.lang.DoClassDefFoundError:Test? 沒有設(shè)置classpath的路徑。
cmd查看環(huán)境變量
1、查看當(dāng)前所有可用的環(huán)境變量:輸入 set 即可查看。
2、查看某個(gè)環(huán)境變量:輸入 “set 變量名”即可,比如想查看path變量的值,即輸入 set path
3、修改環(huán)境變量 :輸入 “set 變量名=變量內(nèi)容”即可,比如將path設(shè)置為“d:\hacker.exe”,只要輸入set path="d:\nmake.exe"。注意,此修改環(huán)境變量是指用現(xiàn)在的內(nèi)容去覆蓋以前的內(nèi)容,并不是追加。比如當(dāng)我設(shè)置了上面的path路徑之后,如果我再重新輸入set path="c",再次查看path路徑的時(shí)候,其值為“c:”,而不是“d:\nmake.exe”;“c”。
4、設(shè)置為空:如果想將某一變量設(shè)置為空,輸入“set 變量名=”即可。如“set path=” 那么查看path的時(shí)候就為空。注意,上面已經(jīng)說了,只在當(dāng)前命令行窗口起作用。因此查看path的時(shí)候不要去右擊“我的電腦”——“屬性”........
5、給變量追加內(nèi)容(不同于3,那個(gè)是覆蓋):輸入“set 變量名=%變量名%;變量內(nèi)容”。如,為path添加一個(gè)新的路徑,輸入“ set path=%path%;d:\hacker.exe”即可將d:\hacker.exe添加到path中,再次執(zhí)行"set path=%path%;c:",那么,使用set path語句來查看的時(shí)候,將會(huì)有:d:\hacker.exe;c:,而不是像第3步中的只有c:。
%ALLUSERSPROFILE% 局部 返回所有“用戶配置文件”的位置。
%APPDATA% 局部 返回默認(rèn)情況下應(yīng)用程序存儲數(shù)據(jù)的位置。
%CD% 局部 返回當(dāng)前目錄字符串。
%CMDCMDLINE% 局部 返回用來啟動(dòng)當(dāng)前的 Cmd.exe 的準(zhǔn)確命令行。
%CMDEXTVERSION% 系統(tǒng) 返回當(dāng)前的“命令處理程序擴(kuò)展”的版本號。
%COMPUTERNAME% 系統(tǒng) 返回計(jì)算機(jī)的名稱。
%COMSPEC% 系統(tǒng) 返回命令行解釋器可執(zhí)行程序的準(zhǔn)確路徑。
%DATE% 系統(tǒng) 返回當(dāng)前日期。使用與 date /t 命令相同的格式。由 Cmd.exe 生成。有關(guān) date 命令的詳細(xì)信息,請參閱 Date。
%ERRORLEVEL% 系統(tǒng) 返回最近使用過的命令的錯(cuò)誤代碼。通常用非零值表示錯(cuò)誤。
%HOMEDRIVE% 系統(tǒng) 返回連接到用戶主目錄的本地工作站驅(qū)動(dòng)器號?;谥髂夸浿档脑O(shè)置。用戶主目錄是在“本地用戶和組”中指定的。
%HOMEPATH% 系統(tǒng) 返回用戶主目錄的完整路徑?;谥髂夸浿档脑O(shè)置。用戶主目錄是在“本地用戶和組”中指定的。
%HOMESHARE% 系統(tǒng) 返回用戶的共享主目錄的網(wǎng)絡(luò)路徑。基于主目錄值的設(shè)置。用戶主目錄是在“本地用戶和組”中指定的。
%LOGONSEVER% 局部 返回驗(yàn)證當(dāng)前登錄會(huì)話的域控制器的名稱。
%NUMBER_OF_PROCESSORS% 系統(tǒng) 指定安裝在計(jì)算機(jī)上的處理器的數(shù)目。
%OS% 系統(tǒng) 返回操作系統(tǒng)的名稱。Windows 2000 將操作系統(tǒng)顯示為 Windows_NT。
%PATH% 系統(tǒng) 指定可執(zhí)行文件的搜索路徑。
%PATHEXT% 系統(tǒng) 返回操作系統(tǒng)認(rèn)為可執(zhí)行的文件擴(kuò)展名的列表。
%PROCESSOR_ARCHITECTURE% 系統(tǒng) 返回處理器的芯片體系結(jié)構(gòu)。值: x86,IA64。
%PROCESSOR_IDENTFIER% 系統(tǒng) 返回處理器說明。
%PROCESSOR_LEVEL% 系統(tǒng) 返回計(jì)算機(jī)上安裝的處理器的型號。
%PROCESSOR_REVISION% 系統(tǒng) 返回處理器修訂號的系統(tǒng)變量。
%PROMPT% 局部 返回當(dāng)前解釋程序的命令提示符設(shè)置。由 Cmd.exe 生成。
%RANDOM% 系統(tǒng) 返回 0 到 32767 之間的任意十進(jìn)制數(shù)字。由 Cmd.exe 生成。
%SYSTEMDRIVE% 系統(tǒng) 返回包含 Windows XP 根目錄(即系統(tǒng)根目錄)的驅(qū)動(dòng)器。
%SYSTEMROOT% 系統(tǒng) 返回 Windows XP 根目錄的位置。
%TEMP% and %TMP% 系統(tǒng)和用戶 返回對當(dāng)前登錄用戶可用的應(yīng)用程序所使用的默認(rèn)臨時(shí)目錄。有些應(yīng)用程序需要 TEMP,而其它應(yīng)用程序則需要 TMP。
%TIME% 系統(tǒng) 返回當(dāng)前時(shí)間。使用與 time /t 命令相同的格式。由 Cmd.exe 生成。有關(guān) time 命令的詳細(xì)信息,請參閱 Time。
%USERDOMAIN% 局部 返回包含用戶帳戶的域的名稱。
%USERNAME% 局部 返回當(dāng)前登錄的用戶的名稱。
%UserProfile% 局部 返回當(dāng)前用戶的配置文件的位置。
%WINDIR% 系統(tǒng) 返回操作系統(tǒng)目錄的位置。
上一篇:DOS(bat)字符串替換原理
欄 目:DOS/BAT
下一篇:cmd 進(jìn)入d盤或d盤的某個(gè)文件夾
本文標(biāo)題:cmd 環(huán)境變量設(shè)置方法詳細(xì)解釋
本文地址:http://mengdiqiu.com.cn/a1/DOS_BAT/10020.html
您可能感興趣的文章
- 01-10dos批處理文件中的變量小結(jié)
- 01-10DOS下如何聲明變量(定義變量)
- 01-10dos變量定義和引用方法
- 01-10CMD命令行將當(dāng)前磁盤所有文件名寫入到文本文件的方法
- 01-10改變cmd命令提示符顏色的3個(gè)小技巧
- 01-10Windows運(yùn)行bat批處理文件時(shí)隱藏cmd命令提示符窗口的方法
- 01-10通過批處理bat設(shè)置系統(tǒng)環(huán)境變量的實(shí)現(xiàn)代碼
- 01-10CMD中使用attrib命令設(shè)置文件只讀、隱藏屬性詳解
- 01-10CMD進(jìn)入控制面板的命令小結(jié)
- 01-10使用winrar打包air程序?yàn)閑xe(包含air運(yùn)行環(huán)境)


閱讀排行
本欄相關(guān)
- 01-10DOS下查看硬盤分區(qū)該使用什么命令
- 01-10使用批處理實(shí)現(xiàn)軟件的自動(dòng)安裝以安
- 01-10后臺運(yùn)行bat定時(shí)器程序示例分享
- 01-10通過批處理修改DNS的代碼(推薦)
- 01-10dota2服務(wù)器ping測試腳本分享
- 01-10再談DOS批處理下格式化日期字符串的
- 01-10windows使用批處理發(fā)布web到tomcat并啟動(dòng)
- 01-10win7怎么設(shè)定關(guān)閉顯示器時(shí)間
- 01-10屏蔽up鍵禁止游戲運(yùn)行腳本分享
- 01-10win7創(chuàng)建wifi熱點(diǎn)腳本分享
隨機(jī)閱讀
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10使用C語言求解撲克牌的順子及n個(gè)骰子
- 01-10delphi制作wav文件的方法
- 01-11ajax實(shí)現(xiàn)頁面的局部加載
- 04-02jquery與jsp,用jquery
- 01-10C#中split用法實(shí)例總結(jié)
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05織夢dedecms什么時(shí)候用欄目交叉功能?
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改