以下批處理腳本打印出我當前的工作目錄。誰爲我的批處理定義%cd%?
echo %cd%
但我沒有定義CD變量。那麼這是誰呢?還有其他什麼嗎?
我也檢查了環境變量,沒有名稱cd。那麼這是內置於cmd.exe?
謝謝。
以下批處理腳本打印出我當前的工作目錄。誰爲我的批處理定義%cd%?
echo %cd%
但我沒有定義CD變量。那麼這是誰呢?還有其他什麼嗎?
我也檢查了環境變量,沒有名稱cd。那麼這是內置於cmd.exe?
謝謝。
看到HELP SET
...
如果命令擴展被啓用, 再就是可以 擴展,但不 顯示的所顯示的變量列表幾個動態 環境變量 SET。這些變量值是 ,每次擴展變量的值時都會動態計算。如果 用戶明確定義變量 這些名稱中的一個,那麼 定義將覆蓋下面描述的動態 一個:
%CD% - 擴展到當前目錄 字符串。
%DATE% - 使用 與DATE命令相同的格式擴展到當前日期。
%TIME% - 使用 與TIME命令相同的格式擴展到當前時間。
%RANDOM% - 擴展到0和32767
%ERRORLEVEL%之間的任意十進制數 - 擴展到當前 ERRORLEVEL值
%CMDEXTVERSION% - 擴展到 當前命令處理器擴展程序 版本號。
%CMDCMDLINE% - 擴展爲調用 命令處理器的原始 命令行。
It's a built-in behavior of the batch processor,並且具有與ERRORLEVEL
相同的基本行爲。
運行SET /?
最後你會發現答案和其他一些變數。
我相信該值由命令shell存儲。