Có thể trong tập tin batch của Windows để gọi nhiều hơn một lệnh trong một đơnFOR
vòng lặp? Hãy nói rằng ví dụ tôi muốn in tên tập tin và sau khi xóa nó:Lô Windows: gọi nhiều lệnh trong vòng lặp FOR?
@ECHO OFF
FOR /r %%X IN (*.txt) DO (ECHO %%X DEL %%X)
REM the line above is invalid syntax.
Tôi biết trong trường hợp này tôi có thể giải quyết nó bằng cách thực hiện hai biệt CHO vòng: một cho thấy tên và một cho xóa các tập tin nhưng chỉ có thể thực hiện nó trong một vòng lặp?
Thực ra, tôi nghĩ các dấu ngoặc đơn là không cần thiết. 'cho% i in (1 2 3) làm echo% i & echo foo' in những gì tôi mong đợi:" 1 "," foo "," 2 "," foo "," 3 "," foo "(bật các dòng riêng biệt). – bk1e
Không nên là '&&' thay vì '&'? – jww
@jww '&&' sẽ thất bại nếu lệnh đầu tiên thất bại, '&' sẽ thực hiện lệnh thứ hai bất kể. – YoYoYonnY