PytanieJakie są powody używania programów wsadowych DOS w systemie Windows?
Co byłoby dobre (idealnie, techniczne) powód, aby kiedykolwiek zaprogramować pewne nietrywialne zadanie w języku dos wsadowego na nowoczesnym systemie Windows jako przeciwieństwie do pobierania albo PowerShell lub ActiveState Perl?
Aby być bardziej szczegółowe, robię dwa następujące założenia do czasu trwania tego pytania:
ktoś wystarczająco techniczny móc napisać skrypt średnich złożoność partia jest wystarczająco techniczny zainstalować jeden z tłumacze skryptowi.
Żadne z tych dwóch nie posiada wystarczającej liczby krzywej uczenia się dla podstawowych zadań zastępowania partii, a wspomniana krzywa przeważa ból związany z wykonywaniem nietypowych zadań w partii.
Uwagi
"Potrzebny jest program wsadowy do autoexec.bat" nie jest ważny powód. Twój plik autoexec.bat może składać się z prostego wywoływania skryptu niebędącego pakietem wsadowym.
Jeśli nie zgadzasz się z żadnym z moich dwóch założeń powyżej, jest to w porządku i może się mylić. Ale moje pytanie brzmi konkretnie "zakładając, że te dwa założenia są prawidłowe, jaki byłby powód, aby nadal trzymać się partii?" Jeśli ułatwia to zawieszenie niewiary (w przypadku, gdy nie zgadzasz się ze mną), dodaj trzecie założenie, że pytanie jest ograniczone do osób, które już posiadają przynajmniej odrobinę doświadczenia PowerShell lub Perl.
Ponowna iteracja - nie jest to subiektywne pytanie o to, jak łatwo można nauczyć się PSh lub ASPerl w porównaniu do zaawansowanego kodowania wsadowego. To jest osobne pytanie, które jest zbyt subiektywne, aby można było sobie z tym poradzić.
Tło:
kiedyś zrobić jakiś dość skomplikowanego programowania wsadowego w Dawnych dni, i pamiętają partię jako jeden z najgorszych języków programowania możliwe zetknąłem.
Pomysł na to pytanie pojawił się po tym, jak zobaczyłem kilka pytań na temat SO i próbowałem wyłudzić odpowiedź jednego z nich z czystej ciekawości i po chwili poddać się z bólu, wykrzykując mentalnie "dlaczego ktoś miałby pójść przez ten ból zamiast robić to w 1 linii Perla? " :)
Moja własna odpowiedź wiarygodna
Przypuszczam, że może być an an prawdopodobne systemu DOS-kompatybilne, który ma DOS tłumacza, ale nie ma zgodnego PowerShell lub Perl ... Nie jestem świadom jednego ale nie do końca niemożliwe.
Należy zauważyć, że DOS (command.com) i Windows (cmd.exe) powłoki linii poleceń to dwa * bardzo * różne światy. Ze wszystkich praktycznych względów ci dwaj mają tylko trochę składni, ale nic poza tym. 'autoexec.bat' również nie istnieje już od jakiegoś czasu. Chyba, że nadal działa DOS lub Windows 9x. – Joey
@Johannes - Hmmm ... Nadal widzę autoexec.bat we wszystkich moich instalacjach XP, choć nigdy nie musiałem niczego tam umieszczać, więc nie wiem, czy to działa :) – DVK
Jest tam dla starożytnych aplikacji, które oczekują, że będzie tam . To samo z config.sys. Zwykle są puste. Windows robi trochę magii ze zmiennymi środowiskowymi ustawionymi w 'autoexec.bat' i ustawia je w Windows (ustawienia systemu DOS regularnie ustawiają' PATH' lub inne zmienne, aby mogły działać poprawnie). Poza tym te pliki już nie są potrzebne i to tylko odrobina kompatybilności wstecznej. – Joey