Hallo Newbies! Gratulation!

Du hast den ersten Teil der Newbies Hilfe überlebt? Und du bist immer
noch an FreeDOS interessiert? Fantastisch!

Vielleicht hast du versucht, einige Befehle aus dem Kapitel eins auszu-
führen und sie haben nicht funktioniert? Es erschien eine Meldung: Befehl
oder Dateiname nicht gefunden? Du verstehst nicht, warum das passiert
ist? Was hast du falsch gemacht? Nichts! Alles ist in Ordnung!

Der Grund dafür ist sehr einfach: Ohne bestimmte Befehle, die ich später
erklären werde, kann FreeDOS nur Befehle ausführen, die sich in deinem
aktuellen Verzeichnis befinden. Zum Beispiel befindet sich edit im Ver-
zeichnis:
  "C:\FREEDOS\BIN\" während du dich gerade im Verzeichnis "C:\" befin-
dest. FreeDOS schaut unter "C:\" nach und findet dort kein "edit". Es
sagt dann einfach: Ich kenne diesen Befehl nicht und weiß auch nicht, wo
ich ihn finden könnte.

Um dies und eine Menge anderer Sachen zu ermöglichen, verwendet FreeDOS
zwei Dateien, die sich auf "C:\" befinden. Sie heißen:
  "config.sys" und "autoexec.bat".
Der Inhalt dieser Dateien ist in einem les- und schreibbaren Textformat,
so daß es sehr einfach ist, sie an deine Bedürfnisse anzupassen, indem
du (rate mal) den
  "edit" Befehl verwendest, z.B.:
  "edit C:\config.sys" oder "edit C:\autoexec.bat".
  ("C:\FREEDOS\BIN\edit C:\config.sys" bzw. "C:\autoexec.bat")
  "config.sys" ist die erste Datei, die vom Kernel gestartet wird. Indem
du sie verwendest, kannst du Treiber laden, die benötigt werden, um die
Fähigkeiten von FreeDOS zu erweitern. Zum Beispiel kannst du "himemx" und
"jemm386"  installieren, die es ermöglichen, mehr als 640 KB RAM zu
verwenden. Du kannst dort den grundlegenden CD-ROM-Treiber laden, die
Bildschirmgröße begrenzt ändern, Ländereinstellungen vornehmen, aber auch
ein Menü erstellen, mit dem du auswählen kannst, ob du mit diesem oder
jenem Treiber (in Abhängigkeit von den aktuellen Bedürfnissen) starten
willst. Eine wichtige Einstellung, die du in der config.sys vornehmen
solltest, ist, "command.com" und seine "ENVIRONMENT" (Umgebung) permanent
zu laden, da dies viele Vorteile hat. Mehr darüber in Schritt 8.
Das war der siebte und ein sehr wichtiger Schritt.


Nachdem "config.sys" geladen ist, wird die nächste wichtige Datei,
  "command.com" (in Abhängigkeit von den Einstellungen, die du in der
  "config.sys" getätigt hast, geladen, z.B:
  "SHELL=C:\command.com /E:512 /P=C:\autoexec.bat".
Du kannst statt command.com auch andere Shells verwenden, aber diese
Datei wird mit FreeDOS geliefert.
  "/P" sagt, welche autoexec.bat FreeDOS beim Start verwenden soll. Mit
  "/E" kannst du die Größe der ENVIRONMENT (Umgebung) definieren, was
sehr hilfreich ist, wie bereits weiter oben erwähnt.

  "autoexec.bat" ist eine sogenannte Batchdatei. Sie wird Zeile für Zeile
gelesen und interpretiert. Damit kannst du FreeDOS z.B. sagen, daß es die
Ländereinstellungen und Codepages ändern soll, einen Tastaturtreiber und
einen Maustreiber oder den zweiten Teil des CD-ROM-Treibers laden soll
oder daß es ein spezielles Programm / Spiel / was auch immer automatisch
starten soll.

Mit dem Befehl:
  "set" der in command.com integriert ist, kannst du Variablen erstellen,
die bereits erwähnte ENVIRONMENT auffüllen mit z.B.:
  "set path=C:\FREEDOS\BIN;C:\FREEDOS\NLS" (FreeDOS sucht nach einem
Befehl wie z.B. "edit" in dann C:\FREEDOS\BIN und dann C:\FREEDOS\NLS).
Es startet den ersten korrekten Treffer, alle anderen werden ignoriert.
Das kann bei Dateien mit gleichen Namen in diesen Verzeichnissen zu
Fehlern führen!). Da "path" auch ein externer Befehl ist, kann auch
  "path C:\FREEDOS;C:\FREEDOS\BIN;C:\FREEDOS\NLS" (ohne set und =)
funktionieren!

  "set TEMP=C:\TEMP" (temporäres Verzeichn., %TEMP% steht für: C:\TEMP)
  "set DOSDIR=C:\FREEDOS\BIN" (%DOSDIR% bedeutet: C:\FREEDOS\BIN)
  "set NLSPATH =C:\FREEDOS\NLS (%NLSPATH% bedeutet C:\FREEDOS\NLS)
  "set TZ=UTC" (für Zeitzoneneinstellungen) oder
  "set LANG=DE" (für Spracheinstellungen) oder
  "set BLASTER=A220 I5 D1 H5 P330" (für Sound Blaster Einstellungen)
  "set OS_VERSION=1.3" usw.
Um sie automatisch zu laden, kannst du obige Befehle in die autoexec.bat
schreiben.
FreeDOS schreibt diese Einstellungen als Variablen in die ENVIRONMENT und
hält sie dort solange es läuft. Du kannst später auch andere Variablen
hinzufügen, aber verwende bitte keine Namen, die schon bestehen. Der
Befehl:
  "set" ohne Optionen listet alle gesetzten Variablen auf,
  "set variable=" löscht eine Variable, das ist gefährlich, siehe oben!
Beispiel (funktioniert in FreeDOS als bat-Datei und in der Kommandozeile):
  "echo Die aktuelle FreeDOS-Version ist: %OS_VERSION% ."
zeigt:
  "Die aktuelle FreeDOS-Version ist: 1.3 ."
Es gäbe noch viele Dinge, die mit der autoexec.bat gemacht werden können,
aber das führt für eine Schnellanleitung zu weit. Aber du weißt jetzt,
wie du dein FreeDOS OS verändern kannst, um damit zu arbeiten.
Ich könnte noch viel mehr erzählen, aber das ist nur ein erster Schritt
zu FreeDOS.

Der letzte Schritt acht ist jetzt auch erledigt, und meine Kaffeetasse
ist leer.


Vielen Dank fürs Lesen!

Willi Spiegl

Siehe auch:

  Zurück zum Hauptmenü
  autoexec.bat/fdauto.bat
  cd
  cls
  command.com
  config.sys/fdconfig.sys
  copy
  del
  dir
  echo
  environment variable
  md
  move
  newbie01
  path
  rd
  ren
  set
  ver

  Copyright © 2022 W. Spiegl.

  Diese Datei ist abgeleitet vom FreeDOS Spezifikationen-HOWTO.
  Vgl. auch die Datei H2Cpying bezüglich der Kopierbedingungen.