Trong một cửa sổ tập tin tiêu chuẩn hàng loạt (.cmd) Tôi muốn làm:Tại sao FOR/F "skip = 0" không thành công?
FOR /F "skip=0" %%G IN (filename.txt) DO (ECHO %%G)
nhưng tôi nhận " was unexpected at this time.
"skip=1"
hoạt động tốt (Trong mã thực tế của tôi 0
là một biến).
Theo ss64.com mặc định là skip=0
, nhưng có vẻ như không hoạt động khi được đặt rõ ràng.
Tôi có làm sai không? Hoặc là có một cách giải quyết tôi có thể sử dụng?
Edit:
Tôi đã thử này trên cả hai máy chủ Windows 2003 và Windows 7.
Nội dung của filename.txt có thể là:
something
stuff
unicorns
tuyệt vời. Tôi đã sửa mã để các lệnh 'set' nằm trên các dòng riêng của chúng. Nếu không, 'SKIP' sẽ được đặt thành thứ không mong muốn. :) – steenhulthin
@steenhulthin: Tôi có thể hỏi ý bạn là gì không? –
@Andriy Tất nhiên. Nếu bạn nhìn vào lịch sử, bạn sẽ thấy rằng mã ban đầu nằm trong một dòng: 'if% N% GTR 0 đặt SKIP =" skip =% N% "khác đặt SKIP =', điều này sẽ gây '% SKIP%' thành được đặt thành '" skip =% N% "else set SKIP =' if '% N%' lớn hơn 0. – steenhulthin