Có thể tôi đang hiểu sai cú pháp của for /f
phương thức chuẩn , nhưng khi tôi đặt một lệnh rất phức tạp liên quan đến && và | trong backticks trong giới hạn của for /f
, nó gây ra vấn đề. Có thể sửa đổi một chút so với thông thường để xử lý một lệnh phức tạp tùy ý:
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
Bằng cách đặt lệnh đầy đủ và phức tạp của bạn vào một biến trước, sau đó đặt tham chiếu đến biến trong giới hạn thay vì đặt lệnh phức tạp trực tiếp vào giới hạn của vòng lặp for, bạn có thể tránh được các vấn đề về diễn giải cú pháp. Hiện tại, nếu tôi sao chép chính xác lệnh mà tôi đã đặt cho VV
biến trong ví dụ trên vào nơi nó được sử dụng, %VV%
thì nó sẽ gây ra lỗi cú pháp.