宣告
要建立一個簡單變數並將其分配給值或字串,請使用 SET
命令:
SET var=10
這裡,程式碼宣告瞭一個新的變數 var
,其值為 10
。預設情況下,所有變數都在內部儲存為字串這意味著 10
的值與 foo1234
或 Hello, World!
沒什麼不同
關於引號的註釋
使用的引號將包含在變數的值中:
SET var="new value" <-- %var% == '"new value"'
變數中的空格
批處理語言將空格視為變數名稱的可接受部分。例如,set var = 10
將產生一個名為 var
的變數,其中包含值 10
(注意 var 右側的額外空格和 10 的左側)。
使用引號來消除空格
為了防止空格,請在整個作業周圍使用引號; 變數名稱和值。這也可以防止在行尾的意外尾隨空格(␣
字元表示空格):
SET␣var=my␣new␣value␣ <-- '%var%' == 'my new value '
SET␣"var=my␣new␣value"␣ <-- '%var%' == 'my new value'
此外,在使用 &
或|
連線多個語句時使用引號 - 或者,將符號直接放在變數值的末尾之後:
SET var=val & goto :next <-- '%var%' == 'val '
SET "var=val" & goto :next <-- '%var%' == 'val'
SET var=val& goto :next <-- '%var%' == 'val'