為什麼不在windows中設定test=whatever?

為什麼不在windows中設定test=whatever?

透過 *.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

相關內容