Belki standart for /f
yöntemin sözdizimini bozuyorum , ama && ve | içeren çok karmaşık bir komut koyduğumda. sınırında geri işaretler içinde for /f
sorunlara neden olur. Her zamankinden küçük bir değişiklik, keyfi bir karmaşıklık komutunu işlemek için mümkündür:
SET VV=some_command -many -arguments && another_command -requiring -the-other -command | handling_of_output | more_handling
for /f "usebackq tokens=*" %%a in (`%VV%`) do mycommand %%a
Tam ve karmaşık komutunuzu önce bir değişkene koyarak, ardından karmaşık komutu doğrudan for döngüsünün sınırına koymak yerine, sınırdaki değişkene bir referans koyarak, sözdizimi yorumlama sorunlarını önleyebilirsiniz. Şu anda VV
, yukarıdaki örnekte değişkene ayarladığım tam komutu kullanıldığı yere kopyalarsam, %VV%
sözdizimi hatalarına neden olur.