2008-10-07 27 views

Trả lời

16

Đó không phải là miễn phí, nhưng nó có thể là tốt nhất. "Windows NT Shell Scripting" by Tim Hill.

Điều đó nói rằng, bất cứ khi nào tôi cố gắng làm điều gì đó 'tiên tiến' trong các tệp hàng loạt cmd, tôi luôn luôn hối tiếc về nó.

Luôn.

chỉnh sửa: một số giải thích về những thiếu sót của các tập tin batch:

  • khả năng toán học là thảm hại
  • hỗ trợ trích dẫn là một suy nghĩ - nếu bạn cần phải vượt qua một chuỗi trích dẫn như một tham số để một lệnh cần được trích dẫn chính nó, dự trữ một chỗ tại tị nạn (thực sự, tôi không chắc chắn nó có thể)
  • thao tác chuỗi là một chắp vá của một nửa chức năng thực hiện

Sau đó, có những bit dường như không bao giờ kết thúc của các kỳ quặc, trường hợp góc, và mâu thuẫn mà bạn chạy vào ở mỗi lượt.

Điều duy nhất cho tệp hàng loạt là chúng được hỗ trợ trên mọi hộp Windows trên đó. Nếu bạn chỉ muốn tự động thực hiện một vài lệnh như một nhóm, tuyệt vời. Có thể thêm một vòng lặp đơn giản, một vài chương trình con và một số biến môi trường để tham số hóa mọi thứ. Ngoài ra tôi khuyên bạn nên sử dụng cái gì khác.

+0

Thay vào đó, bạn có đề xuất sử dụng ngôn ngữ kịch bản không? –

+0

Đồng ý, tôi sẽ đi với Python. – UnkwnTech

+0

Trong vài năm qua tôi đã không có một ngứa cho điều này, vì vậy tôi đã có thể gắn bó với các tập tin batch cơ bản. Nếu tôi định thử một thứ gì đó lạ mắt, tôi có lẽ sẽ nhìn vào PowerShell. Tôi không có kinh nghiệm với nó, nhưng đã nghe những điều tốt đẹp về nó. –

3

Có thể có tràn ngăn xếp?

https://stackoverflow.com/questions/tagged/batch-file

Những gì tôi tìm thấy là thực sự hữu ích là để lưu tất cả các built-in cmd.exe giúp đỡ để tập tin. Trong cmd.exe gõ "trợ giúp", điều đó sẽ hiển thị cho bạn một danh sách lớn các lệnh bạn có thể nhận trợ giúp, cho mỗi loại "giúp < lệnh >", sau đó lưu kết quả vào các tệp được đặt tên phù hợp. Cá nhân tôi thấy nó thuận tiện hơn rất nhiều để đọc thông tin trợ giúp dưới dạng tệp.

Ngoài ra, tôi rất đồng ý với lời đề nghị của Mike B về việc sử dụng tệp hàng loạt quá nhiều. Nó hầu như luôn luôn tốt hơn để sử dụng một ngôn ngữ mạnh mẽ hơn so với hàng loạt cho bất kỳ nhiệm vụ mà không phải là tầm thường. Nếu tập tin batch của bạn dài hơn một trang khi in, bạn gần như chắc chắn sẽ sống để hối tiếc.

4

Cũng xem xét việc học Windows Scripting Host làm cách thay thế cho tập lệnh theo lô. Bạn có thể sử dụng lựa chọn ngôn ngữ để viết kịch bản (JScript, VBScript, thậm chí Python). Nó được hỗ trợ bởi mọi phiên bản hiện đại của Windows và cung cấp một thư viện các tính năng phong phú giúp cho các tập tin batch trông nguyên thủy trong so sánh.

Tôi đang nói gì? Tệp hàng loạt của Windows nguyên thủy.

Bạn cũng có thể tạo các thư viện, mô-đun WSH có thể sử dụng lại, v.v.Có một chút của một đường cong học tập so với các tập tin batch, nhưng cũng có giá trị nó. Không còn làm bạn bè Linux của tôi làm cho niềm vui của môi trường kịch bản kém của tôi. Bây giờ họ chỉ làm cho niềm vui của hệ điều hành kém của tôi.

Các vấn đề liên quan