批處理之變量


變量的分類

批處理的變量分爲兩類:

  1. 系統變量:由系統事先定義好,並根據事先規定好的條件,自動爲其賦值。
  2. 用戶變量:由用戶根據需要自行定義。
    注意,批處理中的變量是不區分類型的,比如執行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

運行結果:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章