windows變數使用

yepkeepmoving發表於2017-05-15

windows批處理set命令

[設定變數]
格式:set 變數名=變數值
詳細:被設定的變數以%變數名%引用

[取消變數]
格式:set 變數名=
詳細:取消後的變數若被引用%變數名%將為空

[展示變數]
格式:set 變數名
詳細:展示以變數名開頭的所有變數的值

[列出所有可用的變數]
格式:set


[計算器]
格式:set /a 表示式
示例:set /a 1+2*3 輸出 7

!注意!
set不能用在複合語句裡面比如if 1==1 set a=2或者for %%i in (a) do set a=2


預定義的變數

下面是些已經被底層定義好可以直接使用的變數:不會出現在 SET 顯示的變數列表中
%CD% - 擴充套件到當前目錄字串。
%DATE% - 用跟 DATE 命令同樣的格式擴充套件到當前日期。
%TIME% - 用跟 TIME 命令同樣的格式擴充套件到當前時間。
%RANDOM% - 擴充套件到 0 和 32767 之間的任意十進位制數字。
%ERRORLEVEL% - 擴充套件到當前 ERRORLEVEL 數值。
%CMDEXTVERSION% - 擴充套件到當前命令處理器副檔名版本號。
%CMDCMDLINE% - 擴充套件到呼叫命令處理器的原始命令列。
%0 bat的完整路徑名如"C:\Windows\system32\xxx.bat"
%1 bat引數1依次類推%2引數2...
%path% - 當前的環境變數。以分號隔開的路徑列表,路徑可包含空格,可以以'\'結尾, 可以以雙引號包圍之。


擴充套件變數

@ 與%i相關的變數(bat引數或者for迴圈的%i)
假設檔案為C:\Documents and Settings\jinsun\桌面\ParseSinglePkgs.bat
%0        C:\Documents and Settings\jinsun\桌面\ParseSinglePkgs.bat
%~dp0 C:\Documents and Settings\jinsun\桌面\
%cd%   C:\Documents and Settings\jinsun\桌面
%~nx0   ParseSinglePkgs.bat
%~n0     ParseSinglePkgs
%~x0     .bat

@ 與%VAR%相關的變數
%VAR:str1=str2%   會將VAR中的str1替換為str2(str2如果為空則可以達到刪除的效果,str1前可以加*,變數%ABC:*B=%是C)
%VAR:~0,-2%          會提取VAR 變數的所有字元,除了最後兩個
%VAR:~-2%             會提取VAR 變數的最後兩個

 

系統變數: 

他們的值由系統將其根據事先定義的條件自動賦值,我們只需要呼叫而已

%ALLUSERSPROFILE% (allusersprofile)本地 返回“所有使用者”配置檔案的位置。 C:Documents and SettingsAll Users 

%APPDATA% (appdata)本地返回預設情況下應用程式儲存資料的位置。 C:Documents and SettingsAdministratorApplication Data 

%CD% (cd)本地返回當前目錄字串。 C:Documents and SettingsAdministrator桌面 

%CMDCMDLINE% (cmdcmdline)本地返回用來啟動當前的 Cmd.exe 的準確命令列。 cmd /c ""C:Documents and SettingsAdministrator桌面a.bat" " 

%CMDEXTVERSION%(cmdextversion)系統返回當前的“命令處理程式擴充套件”的版本號。2 

%COMPUTERNAME% (computername)系統返回計算機的名稱。 xxxx 

%COMSPEC% (comspec) 系統返回命令列直譯器可執行程式的準確路徑。 C:WINDOWSsystem32cmd.exe 

%DATE% 系統返回當前日期。使用與 date /t 命令相同的格式。由 Cmd.exe 生成。有關 date 命令的詳細資訊,請參閱 Date。 

%ERRORLEVEL% (errorlevel) 系統返回上一條命令的錯誤程式碼。通常用非零值表示錯誤。 

%HOMEDRIVE% (homedrive)系統返回連線到使用者主目錄的本地工作站驅動器號。基於主目錄值而設定。使用者主目錄是在“本地使用者和組”中指定的。 C: 

%HOMEPATH% (homepath) 系統返回使用者主目錄的完整路徑。基於主目錄值而設定。使用者主目錄是在“本地使用者和組”中指定的。 Documents and SettingsAdministrator 

%HOMESHARE% (homeshare) 系統返回使用者的共享主目錄的網路路徑。基於主目錄值而設定。使用者主目錄是在“本地使用者和組”中指定的。 

%LOGONSERVER% (logonserver) 本地返回驗證當前登入會話的域控制器的名稱 \ xxxx 

%NUMBER_OF_PROCESSORS% (numeer_of_processors) 系統指定安裝在計算機上的處理器的數目。 

%OS% (os)系統返回作業系統名稱。Windows 2000 顯示其作業系統為 Windows_NT。 Windows_NT 

%PATH% (path)系統指定可執行檔案的搜尋路徑。 C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:Program FilesVc++ToolsWinNT;C:Program FilesVc++MSDev98Bin;C:Program FilesVc++Tools;C:Program FilesVC98in 

%PATHEXT% (pathext)系統返回作業系統認為可執行的副檔名的列表。 .COM .EXE .BAT .CMD .VBS .VBE .JS .JSE .WSF .WSH 

%PROCESSOR_ARCHITECTURE% (processor_architecture) 系統返回處理器的晶片體系結構。值:x86 或 IA64 基於Itanium x86 

%PROCESSOR_IDENTFIER% (processor_identfier)系統返回處理器說明。 

%PROCESSOR_LEVEL% (processor_level)系統返回計算機上安裝的處理器的型號。 15 

%PROCESSOR_REVISION% (processor_revision)系統返回處理器的版本號。 4f02 

%PROMPT% (prompt)本地 返回當前解釋程式的命令提示符設定。由 Cmd.exe 生成。$P$G 

%RANDOM% (random)系統返回 0 到 32767 之間的任意十進位制數字。由 Cmd.exe 生成。 30580 

%SYSTEMDRIVE% (systemdrive)系統返回包含 Windows server operating system 根目錄(即系統根目錄)的驅動器。 C: 

%SYSTEMROOT% (systemroot)系統返回 Windows server operating system 根目錄的位置。C:WINDOWS 

%TEMP%(temp) C:DOCUME~1ADMINI~1LOCALS~1Temp和 %TMP% (tmp)C:DOCUME~1ADMINI~1LOCALS~1Temp系統和使用者返回對當前登入使用者可用的應用程式所使用的預設臨時目錄。有些應用程式需要 TEMP,而其他應用程式則需要 TMP。 

%TIME% 系統 返回當前時間。使用與 time /t 命令相同的格式。由 Cmd.exe 生成。有關 time 命令的詳細資訊,請參閱 Time。 

%USERDOMAIN% (userdomain)本地返回包含使用者帳戶的域的名稱。 xxxx 

%USERNAME% (username)本地返回當前登入的使用者的名稱。 Administrator 

%USERPROFILE% (userprofile)本地返回當前使用者的配置檔案的位置。 C:Documents and SettingsAdministrator 

%WINDIR%(windir) 系統 返回作業系統目錄的位置。 C:WINDOWS

原文地址:http://www.cnblogs.com/lm002003/archive/2012/05/15/2502367.html


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27067062/viewspace-2139069/,如需轉載,請註明出處,否則將追究法律責任。

相關文章