Tôi nghĩ rằng tôi đã chạy qua một lỗi trong một tệp bó vì nó được viết với các kết thúc dòng unix. Đây có phải là sự cố đã biết với cmd.exe đang chạy các tệp bó trong windows không?
Tôi nghĩ rằng tôi đã chạy qua một lỗi trong một tệp bó vì nó được viết với các kết thúc dòng unix. Đây có phải là sự cố đã biết với cmd.exe đang chạy các tệp bó trong windows không?
Câu trả lời:
Đây thực sự không phải là một "lỗi" ... vì nó là thiết kế phụ. Các dòng mới của Windows được định nghĩa là "\ r \ n" ... hoặc kết hợp "Trả lại vận chuyển" và "Dòng mới" ... trong khi các hương vị * nix thích bỏ qua trả lại vận chuyển. Bạn phải luôn luôn sử dụng "\ r \ n" trong mọi thứ trong Windows nếu có thể. Bất cứ điều gì khác có thể được giải thích không chính xác ... và gây ra rất nhiều kết quả bất ngờ.
Đối với các tệp bó, dường như không có sự khác biệt giữa kết thúc dòng unix và kết thúc dòng windows.
goto
, call
Hoặc thậm chí tạo ra các biến linefeed làm việc với cả hai phong cách.
Và khi trình phân tích cú pháp hàng loạt loại bỏ trả về vận chuyển trực tiếp sau giai đoạn mở rộng phần trăm, chúng sẽ không bao giờ đóng một vai trò lớn.