Mungkin saya mengacaukan sintaks for /f
metode standar , tetapi ketika saya meletakkan perintah yang sangat kompleks yang melibatkan && dan | dalam backticks di batas tersebut for /f
, itu menyebabkan masalah. Sedikit modifikasi dari biasanya dimungkinkan untuk menangani perintah kompleksitas arbitrer:
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
Dengan meletakkan perintah lengkap dan kompleks Anda di variabel terlebih dahulu, kemudian meletakkan referensi ke variabel di limit daripada meletakkan perintah kompleks langsung ke dalam batas loop for, Anda dapat menghindari masalah interpretasi sintaks. Saat ini jika saya menyalin perintah tepat yang telah saya setel ke VV
variabel dalam contoh di atas ke tempat ia digunakan %VV%
, itu menyebabkan kesalahan sintaks.