“%字串%”是windows环境变量。
对XP来说常见的变量有
%windir% 一般是c:/windows
%ComSpec% 一般是c:/windows/system32/cmd.exe
%system%不是windows内置的环境变量,是用户指定的变量,可能是定义到c:/windows/system32
如何获取系统变量:
1.你可以在我的电脑,右键,属性,高级,环境变量中看到这些系统指定的变量。 以下是说明:
2.开始--运行--cmd,在窗口内输入set后回车即可看到当前系统的环境变量。
系统变量对我们有什么用?
系统变量可以简化很多的工作,使我们不需要去记忆更多的路径和参数,这对编程和制作批处理文件会有很大的帮助。
举例说明:
假如我们想对c:/windows/temp/目录下的文件操作,通常情况下需要输入完整的路径名,而操作系统之间会存在一些细微的差异,如刚刚提到的路径就是XP下路径名,98系统的路径名也是这个,但是2000的系统确是c:/winnt/temp/,如果我们要编写一个通用的批处理就希望这个路径名是一定的,这时我们就可以将c:/woindows用%windir%来代替,这样就不存在系统的差异了,这只是一个小的应用,实际编程中还会有更大的用处。
常见系统变量详解:
%ALLUSERSPROFILE% 列出所有用户Profile文件位置。
%APPDATA% 列出应用程序数据的默认存放位置。
%CD% 列出当前目录。
%CLIENTNAME% 列出联接到终端服务会话时客户端的NETBIOS名。
%CMDCMDLINE% 列出启动当前cmd.exe所使用的命令行。
%CMDEXTVERSION% 命令出当前命令处理程序扩展版本号。
%CommonProgramFiles% 列出了常用文件的文件夹路径。
%COMPUTERNAME% 列出了计算机名。
%COMSPEC% 列出了可执行命令外壳(命令处理程序)的路径。
%DATE% 列出当前日期。
%ERRORLEVEL% 列出了最近使用的命令的错误代码。
%HOMEDRIVE% 列出与用户主目录所在的驱动器盘符。
%HOMEPATH% 列出用户主目录的完整路径。
%HOMESHARE% 列出用户共享主目录的网络路径。
%LOGONSEVER% 列出有效的当前登录会话的域名控制器名。
%NUMBER_OF_PROCESSORS% 列出了计算机安装的处理器数。
%OS% 列出操作系统的名字。(WindowsXP和Windows2000列为Windows_NT.)
%Path% 列出了可执行文件的搜索路径。
%PATHEXT% 列出操作系统认为可被执行的文件扩展名。
%PROCESSOR_ARCHITECTURE% 列出了处理器的芯片架构。
%PROCESSOR_IDENTFIER% 列出了处理器的描述。
%PROCESSOR_LEVEL% 列出了计算机的处理器的型号。
%PROCESSOR_REVISION% 列出了处理器的修订号。
%ProgramFiles% 列出了ProgramFiles文件夹的路径。
%PROMPT% 列出了当前命令解释器的命令提示设置。
%RANDOM% 列出界于0和32767之间的随机十进制数。
%SESSIONNAME% 列出连接到终端服务会话时的连接和会话名。
%SYSTEMDRIVE% 列出了Windows启动目录所在驱动器。
%SYSTEMROOT% 列出了Windows启动目录的位置。
%TEMP%and%TMP% 列出了当前登录的用户可用应用程序的默认临时目录。
%TIME% 列出当前时间。
%USERDOMAIN% 列出了包含用户帐号的域的名字。
%USERNAME% 列出当前登录的用户的名字。
%USERPROFILE% 列出当前用户Profile文件位置。
%WINDIR% 列出操作系统目录的位置