关于win的环境变量 cmd中set查看与添加 java中getenv获取

环境变量

XXXX_HOME
  • 往往描述的是应用的安装路径,这个路径下往往有 bin、lib、conf 等文件夹,有该应用的说明文件许可证文件等文件。
  • 如JAVA_HOME:A:\Java\jdk1.8.0_91 ,LINGO64_18_HOME:A:\LINGO^$_18\ , NVM_HOME:A:\nvm
  • 对于有的应用,此路径下面还有其它特殊文件夹,如 jre 等。
Path
  • 往往描述的是应用的启动程序所在目录,这个目录所对应的文件夹往往被命名为 bin。 binary(二进制文件)。
  • 该文件夹下存放的是该应用的可执行文件,如 exe、bat、cmd 等。
  • 一般来说,XXXX_HOME 的路径是 Path 路径的前缀。因此,Path 路径往往配置成该形式:%XXXX_HOME%\bin
  • 在 Windows 中,如果设置了环境变量 Path,就可以直接在OS层面上如cmd中运行某个和自己无关的程序。
  • 换句话说,Path 才是最终必须要设置的路径,而其它环境变量只是作为一种在操作系统层面中的“变量”,供有特殊需求的应用来读取。
cmd中使用set查看环境变量

powershell中该命令无效

echo后接%%包裹住要查看的变量名称

set +变量名 查看

set path=“A:\hacker.exe” set赋值环境变量,覆盖

set path=%path%;d:\hacker2.exe 追加

%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% 系统 返回处理器的芯片体系结构。
%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% 局部 返回当前登录的用户的名称。 %WINDIR% 系统 返回OS目录的位置 %PSModulepath% 该环境变量保存了硬盘上程序模块的相应路径,当用户调用相应的模块但没有指定完整路径时,Windows PowerShell使用这个变量来定位模块。
其默认值为:

$home\Documents\WindowsPowerShell\Modules;$pshome\Modules.

%UserProfile% 局部 返回当前用户的配置文件的位置。

getenv获取环境变量
public static void main(String[] args) {  
        System.out.println(System.getenv());  //linux下显示使用export设置的变量
        System.out.println(System.getProperties());  //获取系统相关属性,文件编码,操作系统名称,区域,用户名等,此属性一般由jvm自动获取,不能设置.
    }  

cmd与DOS关系

cmd和dos的区别:

  • DOS是一种操作系统
  • CMD (Command)是操作系统里面的一种人机交互界面Win98中叫MS-DOS方式,是系统模拟的dos操作环境,只是用DOS的方式操作计算机,是Windows命令,只不过许多Windows命令和DOS命令一样的罢了,大小写通用
  • 两者本质不同,外观和操作相同
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值