變量的分類
批處理的變量分爲兩類:
- 系統變量:由系統事先定義好,並根據事先規定好的條件,自動爲其賦值。
- 用戶變量:由用戶根據需要自行定義。
注意,批處理中的變量是不區分類型的,比如執行set a=123後,變量a的值既可以被視爲數字123,也可以被視爲字符串123。
系統變量
系統變量有很多個種,包括硬件類、操作系統類、文件路徑類、系統時間類等。
查看某個系統變量的值的命令爲,其中name爲具體的變量名,不區分大小寫:
echo %name%
要查看所有的系統變量,只需要打開一個cmd窗口,輸入set回車即可,而set w回車可以查看所有以w開頭的系統變量(w不區分大小寫)
用戶變量
和系統變量不同,用戶變量就像C語言中的變量,只在定義該變量的批處理程序中有效。
用戶變量由set命令定義(關於set命令的具體使用,可以在cmd中輸入set /?查看幫助),舉幾個例子:
設置名爲test的變量的值爲abc,並顯示:
@echo off
set test=abc
echo %test%
pause
運行結果:
刪除test變量(收回變量所佔據的內存空間):
@echo off
set test=abc
echo %test%
if defined test (echo test=%test%) else echo test未定義
set test=
if defined test (echo %test%) else echo test未定義
pause
運行結果: