1
文字列内の1つのエスケープ括弧は、forループによってどのように通過できますか?バッチファイル内のforループで大括弧をエスケープする
set a=(sample sample(2) sample 3)
for %i in %a% do echo %i
sample was unexpected at this time.
ありがとうございます。 :)
文字列内の1つのエスケープ括弧は、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 "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
あなたはループ括弧内の交換を行うことができます。
ありがとう、このfinnaly作品:))私は追加の質問があります:(%リスト%)対%リスト%の違いは何ですか? –
あなたが提供された両方の回答で、回答者は、%a%の作成で外側の親の使用を変更し、それらを下の行に使用しました。 – Compo
@LádíčekHaberlandCompoは言った:括弧は変数ではなくFORコマンドのシンタクチックな部分なので、コードを変更しました。 – jeb