2011-03-18 47 views
2

以下批處理腳本打印出我當前的工作目錄。誰爲我的批處理定義%cd%?

echo %cd% 

但我沒有定義CD變量。那麼這是誰呢?還有其他什麼嗎?

我也檢查了環境變量,沒有名稱cd。那麼這是內置於cmd.exe

謝謝。

回答

5

看到HELP SET ...

如果命令擴展被啓用, 再就是可以 擴展,但不 顯示的所顯示的變量列表幾個動態 環境變量 SET。這些變量值是 ,每次擴展變量的值時都會動態計算。如果 用戶明確定義變量 這些名稱中的一個,那麼 定義將覆蓋下面描述的動態 一個:

%CD% - 擴展到當前目錄 字符串。

%DATE% - 使用 與DATE命令相同的格式擴展到當前日期。

%TIME% - 使用 與TIME命令相同的格式擴展到當前時間。

%RANDOM% - 擴展到0和32767

%ERRORLEVEL%之間的任意十進制數 - 擴展到當前 ERRORLEVEL值

%CMDEXTVERSION% - 擴展到 當前命令處理器擴展程序 版本號。

%CMDCMDLINE% - 擴展爲調用 命令處理器的原始 命令行。

2

運行SET /?最後你會發現答案和其他一些變數。

我相信該值由命令shell存儲。