2、查看某个环境变量:输入 “set 变量名”即可,比如想查看path变量的值,即输入 set path
3、修改环境变量 :输入 “set 变量名=变量内容”即可,比如将path设置为“d:hacker.exe”,只要输入set path="d: make.exe"。注意,此修改环境变量是指用现在的内容去覆盖以前的内容,并不是追加。比如当我设置了上面的path路径之后,如果我再重新输入set path="c",再次查看path路径的时候,其值为“c:”,而不是“d: make.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% 系统 返回操作系统目录的位置。
也可以通过代码的形式来获取环境变量:
/** * */ package com.zken.test; /** * @author kenan.zhang */ public class Test2 { /** * @param args */ public static void main(String[] args) { System.out.println(System.getenv()); System.out.println(System.getProperties()); } }
输出结果:
{USERPROFILE=C:Userskenan.zhang@99bill.com, ProgramData=C:ProgramData, USERDNSDOMAIN=99BILL.COM, PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC, windows_tracing_logfile=C:BVTBinTestsinstallpackagecsilogfile.log, JAVA_HOME=D:Javajdk1.8.0_60_64, NUT_SUFFIXED_SEARCHING=1, MAVEN_HOME=D:software_installedmavenapache-maven-3.3.3-bin, ProgramFiles(x86)=C:Program Files (x86), windows_tracing_flags=3, TEMP=C:UsersKENANZ~1.COMAppDataLocalTemp, SystemDrive=C:, ProgramFiles=C:Program Files, Path=D:/Java/jre1.8.0_60/bin/client;D:/Java/jre1.8.0_60/bin;D:/Java/jre1.8.0_60/lib/i386;D:software_installedmavenapache-maven-3.3.3-binin;C:oraclexeapporacleproduct10.2.0serverin;C:ProgramDataOracleJavajavapath;D:Javajdk1.8.0_60_64in;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:Program FilesIntelWiFiin;C:Program FilesCommon FilesIntelWirelessCommon;C:Program Files (x86)TortoiseSVNin;D:软件安装目录Rationalcommon;C:Program Files (x86)IDM Computer SolutionsUltraEdit;D:software_installed;D:myeclipse;, HOMEDRIVE=C:, HAC_CLIENT_INSTALL_PATH=D:software_installedUnion_HACPortalClients\, PROCESSOR_REVISION=4501, USERDOMAIN=99BILL, ALLUSERSPROFILE=C:ProgramData, RATL_RTHOME=D:软件安装目录RationalRational Test, ProgramW6432=C:Program Files, PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 69 Stepping 1, GenuineIntel, SESSIONNAME=Console, TMP=C:UsersKENANZ~1.COMAppDataLocalTemp, CommonProgramFiles=C:Program FilesCommon Files, =::=::\, LOGONSERVER=\SHPDC, PROCESSOR_ARCHITECTURE=AMD64, FP_NO_HOST_CHECK=NO, OS=Windows_NT, HOMEPATH=Userskenan.zhang@99bill.com, PROCESSOR_LEVEL=6, CommonProgramW6432=C:Program FilesCommon Files, LOCALAPPDATA=C:Userskenan.zhang@99bill.comAppDataLocal, NUTSUFFIX=1, COMPUTERNAME=SH401030101504, windir=C:Windows, SystemRoot=C:Windows, asl.log=Destination=file, NUMBER_OF_PROCESSORS=4, USERNAME=kenan.zhang, PUBLIC=C:UsersPublic, PSModulePath=C:Windowssystem32WindowsPowerShellv1.0Modules\, CommonProgramFiles(x86)=C:Program Files (x86)Common Files, ComSpec=C:Windowssystem32cmd.exe, APPDATA=d:kenan.zhangApplication Data} {java.runtime.name=Java(TM) SE Runtime Environment, sun.boot.library.path=D:Javajdk1.6.0_29jrein, java.vm.version=20.4-b02, java.vm.vendor=Sun Microsystems Inc., java.vendor.url=http://java.sun.com/, path.separator=;, java.vm.name=Java HotSpot(TM) 64-Bit Server VM, file.encoding.pkg=sun.io, sun.java.launcher=SUN_STANDARD, user.country=CN, sun.os.patch.level=Service Pack 1, java.vm.specification.name=Java Virtual Machine Specification, user.dir=D:software_installedapache-tomcat-7.0.64webappsWeakReferenceTest, java.runtime.version=1.6.0_29-b11, java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment, java.endorsed.dirs=D:Javajdk1.6.0_29jrelibendorsed, os.arch=amd64, java.io.tmpdir=C:UsersKENANZ~1.COMAppDataLocalTemp\, line.separator= , java.vm.specification.vendor=Sun Microsystems Inc., user.variant=, os.name=Windows 7, sun.jnu.encoding=GBK, java.library.path=D:Javajdk1.6.0_29in;C:WindowsSunJavain;C:Windowssystem32;C:Windows;D:/Java/jre1.8.0_60/bin/client;D:/Java/jre1.8.0_60/bin;D:/Java/jre1.8.0_60/lib/i386;D:software_installedmavenapache-maven-3.3.3-binin;C:oraclexeapporacleproduct10.2.0serverin;C:ProgramDataOracleJavajavapath;D:Javajdk1.8.0_60_64in;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:Program FilesIntelWiFiin;C:Program FilesCommon FilesIntelWirelessCommon;C:Program Files (x86)TortoiseSVNin;D:软件安装目录Rationalcommon;C:Program Files (x86)IDM Computer SolutionsUltraEdit;D:software_installed;D:myeclipse;;., java.specification.name=Java Platform API Specification, java.class.version=50.0, sun.management.compiler=HotSpot 64-Bit Tiered Compilers, os.version=6.1, user.home=d:kenan.zhang, user.timezone=, java.awt.printerjob=sun.awt.windows.WPrinterJob, file.encoding=UTF-8, java.specification.version=1.6, java.class.path=D:software_installedapache-tomcat-7.0.64webappsWeakReferenceTestin, user.name=kenan.zhang, java.vm.specification.version=1.0, sun.java.command=com.zken.test.Test2, java.home=D:Javajdk1.6.0_29jre, sun.arch.data.model=64, user.language=zh, java.specification.vendor=Sun Microsystems Inc., awt.toolkit=sun.awt.windows.WToolkit, java.vm.info=mixed mode, java.version=1.6.0_29, java.ext.dirs=D:Javajdk1.6.0_29jrelibext;C:WindowsSunJavalibext, sun.boot.class.path=D:Javajdk1.6.0_29jrelib esources.jar;D:Javajdk1.6.0_29jrelib t.jar;D:Javajdk1.6.0_29jrelibsunrsasign.jar;D:Javajdk1.6.0_29jrelibjsse.jar;D:Javajdk1.6.0_29jrelibjce.jar;D:Javajdk1.6.0_29jrelibcharsets.jar;D:Javajdk1.6.0_29jrelibmodulesjdk.boot.jar;D:Javajdk1.6.0_29jreclasses, java.vendor=Sun Microsystems Inc., file.separator=\, java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport.cgi, sun.io.unicode.encoding=UnicodeLittle, sun.cpu.endian=little, sun.desktop=windows, sun.cpu.isalist=amd64}
getenv是获取系统的环境变更,对于windows在系统属性-->高级-->环境变量中设置的变量将显示在此(对于linux,通过export设置的变量将显示在此)
getProperties是获取系统的相关属性,包括文件编码,操作系统名称,区域,用户名等,此属性一般由jvm自动获取,不能设置.
cmd和dos的区别:
DOS是一种操作系统;
CMD是操作系统里面的一种人机交互界面,系统模拟的dos操作环境。
本质不同,外观和操作相同。
CMD是Command的缩写,又叫命令提示符方式,在Win98中叫MS-DOS方式。但是,CMD并不是真正的DOS。它只是用DOS的方式操作计算机。在CMD中执行的命令实际上是Windows命令。只不过许多Windows命令和DOS命令是一样的罢了。
输入命令时,大小写通用。