透過 *.cmd 腳本,我set "test = zzz"
在命令列執行操作,然後"echo %test%"
回顯給我的不是zzz
,正如我所期望的那樣,而是%test%
。
有任何想法嗎?
答案1
您對該命令的呼叫set
實際上有效,但它沒有達到您的預期。
命令提示字元依字面意思處理等號 ( =
) 周圍的空格。結果,命令序列
set test = zzz
echo %test%
echo %test %
列印以下內容:
%test%
zzz
由於變數test
未設置,%test%
因此不會被替換。
答案2
等號前後不能有空格。試試這個:
set test=zzz
echo %test%
答案3
你必須省略空格
我用了:
set "test=zzz"
當我使用echo %test%
它時它顯示zzz