宣告

要建立一個簡單變數並將其分配給值或字串,請使用 SET 命令:

SET var=10

這裡,程式碼宣告瞭一個新的變數 var,其值為 10。預設情況下,所有變數都在內部儲存為字串這意味著 10 的值與 foo1234Hello, 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'