谁为我的批次定义了%cd%?

smw*_*dia 2 windows scripting batch-file

以下批处理脚本打印出我当前的工作目录.

echo %cd%
Run Code Online (Sandbox Code Playgroud)

但我没有定义cd变量.那么这个人呢?还有其他类似的东西吗?

我还检查了环境变量,没有名称为cd.这是内置到cmd.exe中的吗?

谢谢.

PA.*_*PA. 5

HELP SET......

如果启用了命令扩展,则可以扩展多个动态环境变量,但这些变量不会显示在SET显示的变量列表中.每次扩展变量的值时,动态计算这些变量值.如果用户使用其中一个名称显式定义变量,那么该定义将覆盖下面描述的动态变量:

%CD% - 扩展到当前目录字符串.

%DATE% - 使用与DATE命令相同的格式扩展到当前日期.

%TIME% - 使用与TIME命令相同的格式扩展为当前时间.

%RANDOM% - 扩展为0到32767之间的随机十进制数.

%ERRORLEVEL% - 扩展为当前的ERRORLEVEL值

%CMDEXTVERSION% - 扩展为当前的Command Processor Extensions版本号.

%CMDCMDLINE% - 扩展为调用命令处理器的原始命令行.