2016-11-15 11 views

答えて

0

キャレット^でエスケープしますが、この場合は閉じ括弧のみをエスケープする必要があります。

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

ちょうど%以内、あなたの文字列の形式は、%を使用して、4つの項目を有していることを意味することに注意してください:

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

ありがとう、このfinnaly作品:))私は追加の質問があります:(%リスト%)対%リスト%の違いは何ですか? –

+1

あなたが提供された両方の回答で、回答者は、%a%の作成で外側の親の使用を変更し、それらを下の行に使用しました。 – Compo

+0

@LádíčekHaberlandCompoは言った:括弧は変数ではなくFORコマンドのシンタクチックな部分なので、コードを変更しました。 – jeb

2

あなたはループ括弧内の交換を行うことができます。

関連する問題