Das Betriebssystem MSDOS

MSDOS (DOS = Disk Operating System) ist ein Betriebssystem, das von der Firma Microsoft in den USA entwickelt wurde und früher zu den am meisten verbreiteten Betriebssystemen zählte. Die Entwicklungsgeschichte reicht sehr lange zurück, die erste Version gab es 1981.

Mittlerweile ist MSDOS weitgehend duch die neuen Windows-Betriebssysteme abgelöst worden - trotzdem wird DOS für bestimmte Aufgaben auch heute noch verwendet, wie z.B. zur Erstellung von Batch-Dateien. Die Kenntnisse über DOS könnten auch insbesondere bei einem Crash nützlich sein, wenn Windows z.B. nicht mehr startet oder man ein Uralt-DOS-PC-Spiel noch mal spielen will.

Arbeiten mit DOS auf der Systemkonsole

Start der Systemkonsole

Einige wichtige DOS-Befehle

Allgemeine Befehle

Befehl Beschreibung
helpzeigt eine Liste aller MS-DOS-Befehle und eine kurze Beschreibung
help Befehl man erhält Informationen zu einem bestimmten Befehl
dirzeigt Inhaltsverzeichnis des aktuellen Verzeichnisses an
dir i:zeigt den Inhalt des Laufwerks i
dir *.exeStern ist eine „Wild Card“. Er steht für eine beliebige Zeichenkombination, es werden somit alle .EXE-Dateien ausgegeben
dir m??er.docFragezeichen ist ebenfalls eine „Wild Card“, jedoch für ein einzelnes Zeichen
whoamiGibt den Usernamen des ausführenden Benutzers aus
hostnameGibt den Rechnernamen aus

Befehle für Verzeichnisse

Die folgende Befehle sind zum Anlegen, Wechseln und Löschen neuer Verzeichnisse. Das Verzeichnis, welches im aktuellen Eingabebereitschaftszeichen aufscheint, wird meist als aktuelles Verzeichnis oder Arbeitsverzeichnis bezeichnet.

Befehl Beschreibung
cdchange directory, Bedeutung von Syntax abhängig
cd \ֱ geht zum root (oberste Verzeichnisebene)
cd \programme wechselt in das Verzeichnis Programme ausgehend vom root
cd programme wechselt - ausgehend vom derzeitigen Arbeitsverzeichnis - in das Unterverzeichnis programme
cd . Zeiger auf aktuelles Verzeichnis
cd ..Zeiger auf übergeordnetes Verzeichnis
mdmake directory - erzeugt Unterverzeichnis
rdremove directory - löscht Unterverzeichnis
treezeigt die Verzeichnisstruktur auf dem aktuellen Laufwerk an

Befehle für Dateien

Wichtiger Operationen mit Dateien sind das Kopieren, das Löschen und das Umbenennen.

Befehl Beschreibung
copybenötigt zwei Parameter: 1. Quelldatei, die kopiert werden soll, 2. Zieldatei
copy x.dat x.oldkopiert die Datei x.dat auf x.old (dabei wird x.dat nicht gelöscht!). Existiert bereits eine Datei x.old, so wird diese gelöscht und mit den Daten von x.dat gefüllt.
copy *.* a:kopiert alle Dateien im Arbeitsverzeichnis nach A:
copy adam.dat a:kopiert adam.dat nach a:adam.dat
copy *.* c:\xy\zkopiert alle Dateien des aktuellen Ordners auf die Festplatte c: ins Unterverzeichnis Z des Verzeichnisses xy
del x.datlöscht die Datei x.dat im aktuellen Verzeichnis
del *.*löscht alle Dateien im aktuellen Verzeichnis
ren x.dat y.datrename, benennt x.dat in y.dat um
move muster.doc windowsverschiebt muster.doc ind das Verzeichnis windows
type Dateiname zeigt den Inhalt der angegebenen Datei am Bildschirm an
edit Dateiname ruft einen Editor auf, um den Inhalt einer Datei verändern zu können
print Dateiname gibt den Inhalt einer Datei auf dem Drucker aus
xcopy /E Kopiert ganze Verzeichnisse
rmdir /S Löscht Verzeichnisse trotz Inhalt

DOS-Übung

Speichere den Ordner „DOS“ dos.rar in dein Verzeichnis, bevor du mit der Übung beginnst!

  1. Erzeuge ein Verzeichnis uebungen in deinem homedirectory.
  2. Wechsle in dieses Verzeichnis.
  3. Erstelle eine Datei test1.txt und test2.txt mit beliebigen Inhalt.
  4. Kopiere die Datei test1.txt in die Datei test21.txt.
  5. Erstelle ein Verzeichnis aufgabe.
  6. Benenne test2.txt um in test12.txt.
  7. Kopiere die Dateien test1?.txt in das Verzeichnis aufgabe. Welche Dateien wurden kopiert?
  8. Kopiere dir alle Dateien aus dem OrdnerDOS in das Verzeichnis aufgabe. Wie viele Dateien befinden sich nun in diesem Verzeichnsi?
  9. Lasse dir alle Dateien mit der Endung *.txt ausgeben.
  10. Lösche alle Dateien mit der Endung *.dat.
  11. Benenne alle Dateien mit der Endung *.bak um in *.txt.
  12. Lasse dir alle Dateien sortiert nach der Dateigröße anzeigen. Finde den Befehl selber heraus.
  13. Gib den Inhalt der Datei hallo.txt aus.
  14. Lasse dir alle Dateien anzeigen, bei denen im Dateinamen die Zahl 1 vorkommt.
  15. Lösche diese Dateien.
  16. Verschiebe alle Dateien aus dem Verzeichnis Aufgabe in das Verzeichnis uebungen.
  17. Lösche das Verzeichnis Aufgabe.
  18. Gib den Befehl attrib +h *.* ein.
  19. Lasse dir alle Dateien anzeigen. Was ist passiert?
  20. Mache dir über den Befehl attrib schlau und gib einen Befehl ein, sodass alle Dateien wieder angezeigt werden.

BATCH (.bat) Files

Befehl Beschreibung
echoGibt Text aus
@echo offSchaltet die Autobefehlsanzeige aus
titleDefiniert den Titel des BATCH-Files
set VAR=Text Speichert Text in die Variable VAR
set /P VAR=Fordert den User auf eine Zeichenfolge einzugeben
set/A C=%A%+%B% /A gibt an, dass die Zeichenfolge rechts vom = ein numerischer Ausdruck ist, der ausgewertet wird. in C wird das Ergebnis von A+B gespeichert
echo %VAR% Ausgabe einer Variable → Text
echo %USERNAME%Gibt den Usernamen des ausführenden Benutzers aus
REMDefiniert einen Kommentar