1
怎麼能逃避一個字符串中的括號經過for循環?跳轉到批處理文件for循環中的括號
set a=(sample sample(2) sample 3)
for %i in %a% do echo %i
sample was unexpected at this time.
感謝您的幫助。 :)
怎麼能逃避一個字符串中的括號經過for循環?跳轉到批處理文件for循環中的括號
set a=(sample sample(2) sample 3)
for %i in %a% do echo %i
sample was unexpected at this time.
感謝您的幫助。 :)
轉義與脫字符號^
完成,在這種情況下只有結束括號需要逃脫。
@echo off
set "list=sample sample(2^) sample 3"
for %%i in (%list%) do echo %%i
你可以做循環括號內的置換:
@Echo Off
Set "a=sample sample(2) sample 3"
For %%i In (%a:)=^)%) Do Echo=%%i
Timeout -1
只要記住%以內的字符串格式%意味着你有四個項目。
謝謝你,這個finnaly工程;)...我還有一個問題:(%list%)vs%list%之間有什麼區別? –
請注意,在您提供的兩個答案中,受訪者在創建%a%時更改了對外部伴唱的使用,並在下面的行中使用它們。 – Compo
@LádíčekHaberlandCompo說:我們都改變了你的代碼,因爲括號是FOR命令的合成部分而不是變量。 – jeb