Câu hỏiLý do sử dụng chương trình hàng loạt dos trong Windows là gì?
Điều gì sẽ là tốt (lý tưởng, kỹ thuật) lý do gì để bao giờ chương trình một số nhiệm vụ không tầm thường trong ngôn ngữ dos batch trên một hệ thống Windows hiện đại như trái ngược với tải hoặc PowerShell hoặc ActiveState Perl?
Để cụ thể hơn, tôi làm cho hai giả định sau đây trong suốt thời gian của câu hỏi này:
ai đủ kỹ thuật để có thể viết một kịch bản vừa phức tạp batch là đủ kỹ thuật để cài đặt một trong hai các phiên dịch kịch bản.
Hai trong số đó không có đủ đường cong học tập cho các nhiệm vụ thay thế hàng loạt cơ bản cho biết đường cong sẽ lớn hơn nỗi đau khi thực hiện bất kỳ nhiệm vụ từ xa nào không tầm thường.
Ghi chú
"Bạn cần một chương trình batch cho autoexec.bat" không phải là một lý do chính đáng. Autoexec.bat của bạn có thể bao gồm chỉ đơn giản là gọi kịch bản không theo lô.
Nếu bạn không đồng ý với một trong hai giả định của tôi ở trên, điều đó là tốt và có thể tôi đã sai. Nhưng câu hỏi của tôi cụ thể là "giả định 2 giả định đó là chính xác, lý do gì để vẫn gắn bó với hàng loạt?" Nếu nó làm cho nó dễ dàng hơn để đình chỉ sự hoài nghi (trong trường hợp bạn không đồng ý với tôi), hãy thêm vào giả định thứ ba rằng câu hỏi được giới hạn cho những người đã có ít nhất một số modicum của PowerShell hoặc Perl kinh nghiệm.
Để lặp lại - đây không phải là câu hỏi chủ quan về việc học PSh hoặc ASPerl dễ dàng như thế nào so với thực hiện mã hóa hàng loạt nâng cao. Đó là một câu hỏi riêng biệt quá chủ quan để bị làm phiền trong bài đăng này.
nền:
tôi sử dụng để làm một số chương trình batch khá phức tạp trở lại trong những ngày trai, và nhớ hàng loạt là một trong những ngôn ngữ lập trình có thể tồi tệ nhất tôi đã gặp phải. Ý tưởng cho câu hỏi này đến sau khi nhìn thấy một loạt các câu hỏi hàng loạt trên SO, và cố gắng để grok câu trả lời của một trong số họ ra khỏi tò mò tuyệt đối và bỏ trong đau sau một phút, kêu lên tinh thần "tại sao bất cứ ai đi qua cơn đau này thay vì làm điều đó trong 1 dòng Perl? " :)
câu trả lời chính đáng của riêng tôi
tôi giả sử có thể có một hệ thống DOS tương thích với khả năng, trong đó có hệ điều hành DOS phiên dịch nhưng không có PowerShell hoặc Perl tương thích ... Tôi không biết của ai nhưng không hoàn toàn không thể.
Lưu ý rằng hệ điều hành DOS (command.com) và Windows (cmd.exe) shell dòng lệnh là hai * rất * thế giới khác nhau. Đối với tất cả các mục đích thực tế, cả hai chỉ chia sẻ một chút cú pháp nhưng không có gì khác. 'autoexec.bat' cũng không tồn tại trong một thời gian nữa. Trừ khi bạn vẫn xảy ra để chạy DOS hoặc Windows 9x. – Joey
@Johannes - Hmmm ... Tôi vẫn thấy autoexec.bat trong tất cả các cài đặt XP của mình, mặc dù tôi không bao giờ cần phải đặt bất cứ thứ gì ở đó để không biết nếu nó hoạt động :) – DVK
Nó có cho các ứng dụng cổ đại mong đợi nó ở đó . Tương tự với config.sys. Thường thì chúng trống rỗng. Windows thực hiện một số phép thuật với các biến môi trường được đặt trong 'autoexec.bat' và đặt chúng trong Windows (thiết lập chương trình DOS thường xuyên đặt' PATH' hoặc các biến khác để chúng có thể hoạt động đúng). Bên cạnh đó những tập tin đó không còn sử dụng nữa và đó chỉ là một chút tương thích ngược. – Joey