Windows默认变量

CMD常见变量

以下为常见的CMD变量

@echo off
echo 当前盘符:%~d0
echo 当前盘符和路径:%~dp0
echo 当前批处理全路径:%~f0
echo 当前盘符和路径的短文件名格式:%~sdp0
echo 当前CMD默认目录:%cd%
echo 目录中有空格也可以加入""避免找不到路径
echo 当前盘符:"%~d0"
echo 当前盘符和路径:"%~dp0"
echo 当前批处理全路径:"%~f0"
echo 当前盘符和路径的短文件名格式:"%~sdp0"
echo 当前CMD默认目录:"%cd%"

默认变量

Variable Windows 10 and Windows 11
%ALLUSERSPROFILE% C:\ProgramData
%APPDATA% C:\Users\{username}\AppData\Roaming
%COMMONPROGRAMFILES% C:\Program Files\Common Files
%COMMONPROGRAMFILES(x86)% C:\Program Files (x86)\Common Files
%CommonProgramW6432% C:\Program Files\Common Files
%COMSPEC% C:\Windows\System32\cmd.exe
%HOMEDRIVE% C:\
%HOMEPATH% \Users\{username},提供从系统盘根目录开始的相对路径,不包括驱动器号
%LOCALAPPDATA% C:\Users\{username}\AppData\Local
%LOGONSERVER% \\{domain_logon_server}
%PATH% C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem
%PathExt% .com;.exe;.bat;.cmd;.vbs;.vbe;.js;.jse;.wsf;.wsh;.msc
%PROGRAMDATA% C:\ProgramData
%PROGRAMFILES% C:\Program Files
%ProgramW6432% C:\Program Files
%PROGRAMFILES(X86)% C:\Program Files (x86)
%PROMPT% $P$G
%SystemDrive% C:
%SystemRoot% C:\Windows
%TEMP% C:\Users\{username}\AppData\Local\Temp
%TMP% C:\Users\{username}\AppData\Local\Temp
%USERDOMAIN% 与当前用户相关的用户域
%USERDOMAIN_ROAMINGPROFILE% 与漫游配置文件相关的用户域
%USERNAME% {username}
%USERPROFILE% C:\Users\{username},提供的是完整的绝对路径,包括驱动器号和路径
%WINDIR% C:\Windows
%PUBLIC% C:\Users\Public
%PSModulePath% %SystemRoot%\system32\WindowsPowerShell\v1.0\Modules\
%OneDrive% C:\Users\{username}\OneDrive
%DriverData% C:\Windows\System32\Drivers\DriverData
%CD% 输出当前目录路径(命令提示符)
%CMDCMDLINE% 输出用于启动当前命令提示符会话的命令行(命令提示符)
%CMDEXTVERSION% 输出当前命令处理器扩展名的数量(命令提示符)
%COMPUTERNAME% 输出系统名称
%DATE% 输出当前日期(命令提示符)
%TIME% 输出时间(命令提示符)
%ERRORLEVEL% 输出上一条命令的定义退出状态的编号(命令提示符)
%PROCESSOR_IDENTIFIER% 输出处理器识别码
%PROCESSOR_LEVEL% 输出处理器级别
%PROCESSOR_REVISION% 输出处理器版本
%NUMBER_OF_PROCESSORS% 输出物理内核和虚拟内核的数量
%RANDOM% 输出 0 到 32767 之间的随机数
%OS% Windows_NT

Complete list of environment variables on Windows 10, 11 - Pureinfotech