2016-11-15 106 views

回答

0

轉義與脫字符號^完成,在這種情況下只有結束括號需要逃脫。

@echo off 
set "list=sample sample(2^) sample 3" 
for %%i in (%list%) do echo %%i 
+0

謝謝你,這個finnaly工程;)...我還有一個問題:(%list%)vs%list%之間有什麼區別? –

+1

請注意,在您提供的兩個答案中,受訪者在創建%a%時更改了對外部伴唱的使用,並在下面的行中使用它們。 – Compo

+0

@LádíčekHaberlandCompo說:我們都改變了你的代碼,因爲括號是FOR命令的合成部分而不是變量。 – jeb

2

你可以做循環括號內的置換:

@Echo Off 
Set "a=sample sample(2) sample 3" 
For %%i In (%a:)=^)%) Do Echo=%%i 
Timeout -1 

只要記住%以內的字符串格式%意味着你有四個項目。