Diskussion:AUTOEXEC.BAT

aus Wikipedia, der freien Enzyklopädie
Letzter Kommentar: vor 2 Jahren von Y2kbug in Abschnitt Konfigurationsdatei
Zur Navigation springen Zur Suche springen

automatische Ausführung[Quelltext bearbeiten]

Das stimmt nicht so ganz. Ich kann jede Batch-Datei so nennen, sie darf zur automatischen Ausführung nur nicht in der root liegen. --Nightflyer 23:42, 14. Sep 2006 (CEST)

Es steht dir frei, Fehler zu korrigieren oder Unklarheiten zu beseitigen - it's a wiki. Ich habe den Artikel allein aus dem Grunde übersetzt, weil ich bei einer Suche nach selbigen in der de erfolglos war und gern ein paar Infos gehabt hätte. Wenn sie sich vermehren: Umso besser, dass ist der Sinn der Wikipedia. Gruß und carpe noctem -- Achim Raschka 23:46, 14. Sep 2006 (CEST)
Dieser Abschnitt kann archiviert werden. arilou (Diskussion) 09:14, 25. Okt. 2012 (CEST)

Analoge Dateien[Quelltext bearbeiten]

Interessant wäre noch, ob es ein analoges Biest für NT-basierte Betriebssysteme und OS/2 gibt, das beim Start von cmd.exe automatisch ausgeführt wird (was nicht die DOS-, sondern die Windows-Eingabeaufforderung ist). Wie CMD /? bei mir ergibt (Windows XP), gibt es das nur dann, wenn in der Registry konfiguriert. Nützlich wäre das z.B., weil in der Windows-Eingabeaufforderung üblicherweise immer noch eine andere Codepage verwendet wird als in den GUI-Programmen. --Tobias 13:12, 20. Feb. 2010 (CET)Beantworten

Man kann der "Eingabeaufforderung" auch unter
(Rechtsklick)->Eigenschaften->Verknüpfung->Ziel
ein
/k c:\dos\shell.bat
mitgeben, das sollte den gewünschten Effekt erzielen.
--arilou (Diskussion) 11:46, 26. Apr. 2012 (CEST)Beantworten
Dieser Abschnitt kann archiviert werden. arilou (Diskussion) 12:26, 25. Okt. 2012 (CEST)

"Einfach"[Quelltext bearbeiten]

"In frühen Versionen von MS-DOS war der Aufbau der autoexec.bat noch sehr einfach:" - das mag ich bezweifeln; schon zu DOS 3.3-Zeiten war Autoexec.bat / config.sys manchmal nicht ganz trivial und recht abhängig von der Hardware (Gerätetreiber usw.). Daher dort jetzt das Überarbeiten-Banner. --Filzstift  14:58, 19. Jan. 2011 (CET) PS: und beim "einfachen" Beispiel fehlt eins ganz sicher: der Tastaturtreiber und für IBM PC und XT-Maschinen sicher noch "date" und "time" --Filzstift  15:00, 19. Jan. 2011 (CET)Beantworten

Allenfalls: In späteren DOS-Versionen gab es "Boot-Menüs" und "Konfigurationen" (schon in der Config.Sys). Das ist eine echte Erweiterung der Komplexität.
Was man in der AutoExec.bat alles macht/machen kann, ist einfach ein Resultat daraus, was in der Batch-Sprache "halt machbar ist". --arilou 15:12, 25. Jan. 2012 (CET)Beantworten
Dieser Abschnitt kann archiviert werden. arilou (Diskussion) 12:17, 25. Okt. 2012 (CEST)

Auf Dos basierendes Windows[Quelltext bearbeiten]

"MS-Windows-Betriebssystemen, die auf MS-DOS basieren" - mutige Formulierung. Das "basieren" ist (noch immer) stark umstritten. Ich persönlich würde abschwächen auf "die MS-DOS zum Systemstart verwenden", was offen lässt, ob es später (teilweise) noch weiter verwendet wird, oder nicht. --arilou 14:49, 25. Jan. 2012 (CET)Beantworten

Was soll denn da umstritten sein? Windows greift auf DOS-Funktionen zurück, da ist nichts abzustreiten.--Sarkana frag den ℑ Vampirbewerte mich 23:33, 26. Jan. 2012 (CET)Beantworten
Siehe z.B. Microsoft Windows 95#Technik, dort wird offen gesagt, dass "basieren" strittig ist.
Für hießigen Artikel ist es vollkommen unerheblich, ob ein WinXXX nur "DOS zum Starten verwendet" oder "DOS zum Starten verwendet" UND "auf DOS basiert". Bereits erster Fall genügt, damit die AUTOEXEC.BAT ausgeführt wird.
--arilou 15:27, 27. Jan. 2012 (CET)Beantworten
Von Basierend steht das nix und das die alte Windows-Linien Zwischending aus grafischer Oberfläche und Betriebssystem war, ist doch eh klar. Aber für diesen Artikel ist das in der Tat völlig unerheblich.--Sarkana frag den ℑ Vampirbewerte mich 21:37, 27. Jan. 2012 (CET)Beantworten
Dieser Abschnitt kann archiviert werden. arilou (Diskussion) 09:15, 25. Okt. 2012 (CEST)

"Nutzung"[Quelltext bearbeiten]

Der Abschnitt müsste eigentlich "Ablauf" oder so ähnlich heißen, es wird nicht über den Nutzen/Zweck gesprochen, sondern darüber, wie/wann die AutoExec.bat ausgeführt wird. --arilou 15:09, 25. Jan. 2012 (CET)Beantworten

Hab' das mal zumindest mit etwas Umstellen und Gruppieren verbessert. --arilou (Diskussion) 09:26, 25. Okt. 2012 (CEST)Beantworten
Dieser Abschnitt kann archiviert werden. arilou (Diskussion) 09:26, 25. Okt. 2012 (CEST)

"Autostart"[Quelltext bearbeiten]

Teilweise Überschneidung mit Autostart -- Polluks 20:24, 18. Jun. 2021 (CEST)Beantworten

Also wenn schon, dann richtig. //Done// --arilou (Diskussion) 11:19, 21. Jun. 2021 (CEST)Beantworten

im Stammverzeichnis[Quelltext bearbeiten]

Wann kann denn bitte die AUTOEXEC.BAT wo anders als im Stammverzeichnis sein? Unter welchen Betriebssystemversionen? Geht das unter MS-DOS 4.01 auch schon? Wie sieht es unter PTS-DOS aus? DR DOS 5.0 konnte zwar eine einfache Bootkonfiguration festlegen, ich kann mich dennoch nicht daran erinnern, dass die AUTOEXEC.BAT wo anders als im Stammverzeichnis sein durfte...

Andreas 17:24, 11. Dez. 2021 (CET)Beantworten

Ohne jetzt nochmal recherchiert zu haben:
Afaik konnte man bei einigen Windows-Versionen in der Registry angeben, wo genau die Autoexec.bat liegt, inkl. Pfadangabe.
Zudem steht im Artikel, dass man in der Config.sys angeben könne, wo die autoexec.bat zu finden sei.
--arilou (Diskussion) 09:21, 13. Dez. 2021 (CET)Beantworten
Bei Windows kann es gerne sein, dass die AUTOEXEC.BAT nicht mehr so wichtig war. Wir reden hier von Windows 9x, ja? Da ist DOS stark modifiziert worden, selbst die MSDOS.SYS war dann nur noch eine Konfigurationsdatei. Außerdem verwendet Windows zusätzlich WINBOOT.INI, was es ja unter reinem DOS (ohne Windows 9x) nicht gibt. Das ist somit nur mehr bedingt "DOS", denn dieses DOS war als Teil von Windows 9x nur mehr dazu da, Windows zu starten und einen Kompatibilitätsunterbau zu gewährleisten.
Aber unter welchem "echten" DOS (und damit meine ich MS-DOS bis Version 6.22, PC-DOS, DR DOS) kann man in der CONFIG.SYS den Pfad der AUTOEXEC.BAT festlegen, und mit welchem Kommando? Und bitte eine Quelle dazu.
PTS-DOS verwentete nicht nur AUTOEXEC.BAT, die primäre Datei war AUTOEXEC.PTS, und die war auch im Stammverzeichnis. 4DOS verwendet zusätzlich, wenn vorhanden, 4START.BTM, wobei man in der 4DOS.INI sicher den Pfad festlegen konnte bzw. in der SHELL= der CONFIG.SYS bzw. per SET COMSPEC= als Parameter (/K <command>) des Kommandointerpreters... (Damit kann man prinzipiell aber alles starten, nicht nur eine AUTOEXEC.BAT in einem andern Pfad.)
Ich habe jedenfalls noch nie gehört, dass man den Pfad der AUTOEXEC.BAT festlegen könnte. DOS hat immer IBMDOS.COM bzw. MSDOS.SYS wowie IBMBIO.COM bzw. IO.SYS und COMMAND.COM im Stammverzeichnis erwartet, und waren dort die optionalen Konfigurationsdateien CONFIG.SYS und AUTOEXEC.BAT, so wurden diese zusätzlich verarbeitet. Für einen alternativen Pfad hätte ich wirklich gerne eine Quelle...
Andreas 10:04, 13. Dez. 2021 (CET); Korr. ‣Andreas 10:57, 13. Dez. 2021 (CET)Beantworten


Korrektur: Unter PTS-DOS heißt die Datei AUTOPTS.BAT... und die CONFIG.SYS heißt CONFIG.PTS, wobei auch die Standard-Dateien CONFIG.SYS und AUTOEXEC.BAT unterstützt werden.
Selbst wenn es geht, wäre es nicht zu empfehlen. Da es Programme geben könnten, die die AUTOEXEC.BAT parsen oder editieren und unter C:\ erwarten. Wenn die dann woanders liegt, wird sie irgnoriert und gegebenenfalls eine neue direkt im Rootverzeichnis angelegt. --IT-Compiler (Diskussion) 21:55, 23. Feb. 2022 (CET)Beantworten
Dieser Abschnitt kann archiviert werden. --‣Andreas 22:18, 17. Dez. 2021 (CET) (Habe den Artikel inzwischen überarbeitet und die angegebene Kritik entfernt – wobei der Inhalt erhalten blieb, aber klarer definiert wurde.)

Konfigurationsdatei[Quelltext bearbeiten]

Wie bitte ist AUTOEXEC.BAT eine Konfigurationsdatei? Es ist eine Stapelverarbeitungsdatei, die automatisch gestartet wird – "Autostart".

Richtig ist daher:

  • AUTOEXEC.BAT ist eine Stapelverarbeitungsdatei.
  • AUTOEXEC.BAT dient dem Autostart.

Falsch ist:

  • AUTOEXEC.BAT ist eine Konfigurationsdatei.

Gibt es Einwände dagegen, wenn ich diesen Fehler beseitige?

Andreas 23:07, 17. Dez. 2021 (CET)Beantworten

Ja, gibt es. In der AUTOEXEC.BAT werden nämlich auch wichtige Einstellungen vorgenommen. Man denke da bspw. nur mal an die Einstellungen für die Pfadvariable PATH oder die Soundkarte.
set blaster = A220 I5 D1 T6 H6 P330
Damit wird dann bspw. die Umgebungsvariable blaster konfiguriert, deren Inhalt sich mit echo %blaster% ausgeben lässt und sicherlich von einigen Programmen zur Konfiguration der Soundkarte auch abgefragt wird.
Die AUTOEXEC.BAT ist somit mehr als nur eine Stapelverarbeitungsdatei, sie ist damit auch eine Konfigurationsdatei. --IT-Compiler (Diskussion) 22:00, 23. Feb. 2022 (CET)Beantworten
Mit PC-Dos ab V 7 ließen sich auch Treiber die eigentlich für die Config.sys gedacht waren via autoexec laden - eigentlich (fast) die komplette Configuration der Config theoretisch in die Autoexec verlagerbar. --Sarkana frag den ℑ Vampirbewerte mich 23:56, 23. Feb. 2022 (CET)Beantworten
Das ist alles richtig. Aber es ist doch alles falsch, denn das gilt doch nicht ausschließlich für die AUTOEXEC.BAT. Ich kann mir eine Datei BLASTER.BAT und eine SETTINGS.BAT speichern, und die dann nach jedem Start händisch ausführen. Damit sind das dann auch "Konfigurationsdateien"?!?!?!?
Ich tippe nach jedem Start einfach "set PATH=C:\DOS;C:\WIN" und schon nenne ich meine Eingabeaufforderung um in "Konfigurationskommandozeile"?!?!?!?
Oder, noch besser, ich starte BLASTER.BAT und SETTINGS.BAT per AUTOEXEC.BAT automatisch, damit ist dann AUTOEXEC.BAT keine Konfigurationsdatei mehr....
Long story short: Alles, was man auf der Kommandozeile machen kann, kann man auch in einer Stapelverarbeitungsdatei machen. Der EINZIGE Unterschied zwischen irgend einem Kommando auf der Kommandozeile, irgend einer Stapelverarbeitungsdatei und der AUTOEXEC.BAT ist der, dass letztere bei jedem Betriebssystemstart automatisch ausgeführt wird.
Um noch ein anderes Beispiel zu nennen: wenn ich win.com in die AUTOEXEC.BAT schreibe, dann wird auch Windows (bis 3.2) automatisch gestartet. Macht das DOS jetzt zu einem Windows-Betriebssystem, wo es doch immerhin bei jedem Booten automatisch startet?
Nein.
Andreas 10:42, 24. Feb. 2022 (CET)Beantworten
Nachtrag: Umgekehrt wird ein Schuh draus: "Die AUTOEXEC.BAT wird auch zur Betriebssystem-Konfiguration verwendet." Das ist korrekt, es ist gelebte Praxis. "Die AUTOEXEC.BAT ist eine Konfigurationsdatei." Nein, eher nicht. Dann wäre das jede Stapelverarbeitungsdatei, die eine Variable setzt oder ein TSR startet oder oder....
Andreas 10:45, 24. Feb. 2022 (CET)Beantworten
Natürlich kannst du persönlich auch deinen Pfad in der Kommandozeile setzen und das für dich dann Konfiguration der PATH Umgebungsvariable nennen. Aber bei der AUTOEXEC.BAT ist das halt auch historisch durch die ganzen Zeitungsartikel, Bücher, Anleitungen erwiesen, dass es auch eine Konfigurationsdatei ist, weil diese ganzen Dokumente darauf Bezug nehmen und sagen, dass man dort dies und jenes konfiguriert. Und da wurde die Konfiguration für die PATH Variable oder den Inhalt der BLASTER Soundkonfiguration auch nicht ausgelagert. Ja, man hätte das machen können, hat man aber nicht und Microsoft hat das auch nicht vorgemacht oder gar forciert.
Das war übrigens früher unter Linux bei den Dateien im /etc/ Verzeichnis auch so. Da gab es viele Dateien, die auch ein Skript waren und nicht nur eine bloße Konfigurationsdatei die nur Konfigurationsdaten enthält, wie etwas zu konfigurieren ist und wie es eigentlich vom Filesystem Hierarchy Standard vorgesehen war. --IT-Compiler (Diskussion) 00:38, 25. Feb. 2022 (CET)Beantworten
Aha. Das höre ich zum ersten Mal.
Ich habe immer nur gelesen, dass man das in die AUTOEXEC.BAT schreiben kann. Ich habe von der AUTOEXEC.BAT immer nur gelesen, dass diese Stapelverarbeitungsdatei beim Start automatisch ausgeführt wird, und wenn man etwas automatisch starten oder Variablen automatisch setzen will, dann soll man die da rein schreiben.
Von der AUTOEXEC.BAT als eine Konfigurationsdatei habe ich noch nie gehört.
Hast du eine Quelle für diese Behauptung?
Nochmal: Kann man mit einer Stapelverarbeitungsdatei auch eine Konfiguration erledigen? Ja. Aber das kann man mit jeder Stapelverarbeitungsdatei, und man kann es auch ganz ohne, nämlich durch manuelle Eingabe auf dem Kommandoprompt. Selbst eine .EXE/.COM-Datei kann im Betriebssystem Variablen beeinflussen (etwa setzen), z.B. über die system()-Funktion in C. Pascal hatte eine ähnliche Funktion.
Daher nochmal:
  • Ist die AUTOEXEC.BAT eine Konfigurationsdatei? Nein.
  • Kann man Stapelverarbeitungsdateien zum Setzen von Variablen und zum Laden von Treibern nutzen? Ja.
  • Ist das Setzen von Variablen und das Laden von Treibern im weitesten Sinne eine Konfiguration? Ja.
Dennoch ist die AUTOEXEC.BAT in erster Linie eine Stapelverarbeitungsdatei, keine Konfigurationsdatei.
Die WIN.INI ist eine Konfigurationsdatei. Ich hoffe, der Unterschied zu einer Stapelverarbeitungsdatei ist klar erkennbar.
P.S. Der Linux-Vergleich passt nicht, denn /etc ist ein Verzeichnis, keine Datei. In /etc finden sich natürlich auch Scripte, etwa in /etc/init.d. Das sind dann aber eben Shellscripte und keine Konfigurationsdateien. Aber beispielsweise /etc/filesystems oder /etc/nanorc oder /etc/mime.types sind Konfigurationsdateien, keine Shellscripte. Ich hoffe, auch hier ist der Unterschied ganz klar erkennbar.
Andreas 01:48, 25. Feb. 2022 (CET)Beantworten
Von Wiederholung wird es auch nicht besser. Mit der Autoexec wurde das System konfiguriert. Also sit es einen Konfigurationsdatei. Und das auch diverse DOS-Bücher und Zeitschriftenbeiträge so sehen, ist völlig egal was du hier schreibst. Deine rein persönliche Ansicht ist schlicht irrelevant. --Sarkana frag den ℑ Vampirbewerte mich 00:15, 16. Mär. 2022 (CET)Beantworten
Ich hab da jetzt mal einen Anfang gemacht, mit Belegen. Ich hoffe, das passt so. ‣Andreas 22:50, 16. Mär. 2022 (CET)Beantworten