大部分环境变量, 在powershell中 可以用下面这条命令显示出来
ls env:
绝对路径是指调用绝对的程序位置的路径,例如:
start C:\Windows\test.exe
相对路径是文件改变路径以后还会按照变量的路径所在位置去调用,例如:
start %WINDIR%\test.exe
假如把系统安装在了D盘,使用绝对路径在系统部署安装中不一定找到调用程序,这时候就需要相对路径来调用,这时候就用到了变量参数.
他们的值由系统将其依据事先定义的条件主动赋值,也就是这些变量体系已经给他们定义了值,不须要我们来给他赋值,我们只须要调用而以! 我把他们全体列出来!
echo %ALLUSERSPROFILE% ::返回"所有用户"配置文件的地址。示例:C:\Documents and Settings\All Users(win7开始变为C:\ProgramData)
2.%APPDATA%
echo %APPDATA% ::本地返回默认情形下利用程序存储数据的地位。示例:C:\Documents and Settings\Administrator\Application Data(win7开始变为C:\Users\%username%\AppData\Roaming)
3.%CD%
echo %CD% ::本地返回当前目录字符串。示例:E:\堂\ebook\小脚本
4.%CMDCMDLINE%
echo %CMDCMDLINE% ::本地返回用来启动当前的 Cmd.exe 的正确命令行。示例:cmd /c ""E:\堂\ebook\小脚本\2.bat" "
注意: 这条用ls env: 输出时没有
5.%CMDEXTVERSION%
echo %CMDEXTVERSION% ::系统返回当前的"命令处理程序扩大"的版本号。示例:2
注意: 这条用ls env: 输出时没有
6.%COMPUTERNAME%
echo %COMPUTERNAME% ::系统返回盘算机的名称。示例:HP05281125
7.%COMSPEC%
echo %COMSPEC% ::体系返回命令行说明器可履行程序的正确路径。示例: C:\WINDOWS\system32\cmd.exe
8.%DATE%
echo %DATE% ::系统返回当前日期。使用与 date /t 命令雷同的格局。由 Cmd.exe 生成。有关 date 命令的具体信息,请参阅 Date。示例:2011-01-12 星期三
9.%ERRORLEVEL%
echo %ERRORLEVEL% ::系统返回上一条命令的过错代码。通常用非零值表现毛病。示例:9009
10.%HOMEDRIVE%
echo %HOMEDRIVE% ::系统返回衔接到用户主目录的本地工作站驱动器号。基于主目录值而设置。用户主目录是在"本地用户和组"中指定的。示例:C:
11.%HOMEPATH%
echo %HOMEPATH% ::体系返回用户主目录的完全路径。基于主目录值而设置。用户主目录是在"本地用户和组"中指定的。示例:\Documents and Settings\Administrator
12.%LOGONSERVER%
echo %LOGONSERVER% ::本地返回验证当前登录会话的域把持器的名称。示例:\\HP05281125
13.%NUMBER_OF_PROCESSORS%
echo %NUMBER_OF_PROCESSORS% ::系统指定安装在盘算机上的处理器的数目。示例:4
14.%OS%
echo %OS% ::系统返回操作系统名称。Windows 2000 显示其操作系统为 Windows_NT。示例:Windows_NT
15.%PATH%
echo %PATH% ::系统指定可执行文件的搜索路径。示例:C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
16.%PATHEXT%
echo %PATHEXT% ::系统返回操作系统以为可执行的文件扩大名的列表。示例:.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
17.%PROCESSOR_ARCHITECTURE%
echo %PROCESSOR_ARCHITECTURE% ::系统返回处理器的芯片系统构造。示例:x86
18.%PROCESSOR_LEVEL%
echo %PROCESSOR_LEVEL% ::系统返回盘算机上安装的处理器的型号。示例:6
19.%PROCESSOR_REVISION%
echo %PROCESSOR_REVISION% ::系统返回处理器的版本号。示例:170a
20.%PROMPT%
echo %PROMPT% ::本地 返回当前说明程序的命令提醒符设置。由 Cmd.exe 天生。示例:$P$G
21.%RANDOM%
echo %RANDOM% ::系统返回 0 到 32767 之间的任意十进制数字。由 Cmd.exe生成。示例:30848
22.%SYSTEMDRIVE%
echo %SYSTEMDRIVE% ::系统返回包括 Windows server operating system根目录(即系统根目录)的驱动器。示例:C:
23.%SYSTEMROOT%
echo %SYSTEMROOT% ::系统返回 Windows server operating system 根目录的位置。C:\WINDOWS。示例:C:\WINDOWS
24.%TEMP%
echo %TEMP% ::系统和用户返回对当前登录用户可用的运用程序所应用的默认临时目录。有些利用程序须要 TEMP,而其他利用程序则需要TMP。示例:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
25.%TIME%
echo %TIME% ::系统 返回当前时光。应用与 time /t 命令雷同的格局。由 Cmd.exe 天生。有关 time 命令的具体信息,请参阅 Time。示例:19:55:12.75
26.%USERDOMAIN%
echo %USERDOMAIN% ::本地返回包括用户帐户的域的名称。示例:HP05281125
27.%USERNAME%
echo %USERNAME% ::本地返回当前登录的用户的名称。示例:Administrator
28.%USERPROFILE%
echo %USERPROFILE% ::本地返回当前用户的配置文件的位置。示例:C:\Documents and Settings\Administrator(win7开始,路径在C:\Users\下)
29.%WINDIR%
echo %WINDIR% ::系统 返回操作系统目录的地位。示例:C:\WINDOWS
这么多系统变量,我们如何知道他的值是什么呢?
在CMD里输入 echo %WINDIR%,windir变量名,不是随意乱输的!这样就能显示一个变量的值了!
举个实际例子,比如我们要复制文件到当前帐号的启动目录里就可以这样
copy d:\1.bat "%appdata%\Microsoft\Windows\Start Menu\Programs\Startup"
%USERNAME% 本地 返回当前登录的用户的名称。