Die Kommandozeile von Windows
Das Dateisystem ⃗
Eine Datei ist eine benannte Sammlung von Informationen, die (aus der Sichtweise in diesem Abschnitt beziehungsweise des Explorers ) nicht weiter in Bestandteile zerlegt werden kann.
Auf einem Datenträger befinden sich Verzeichnisse mit Einträgen, die ihrerseits Dateien oder Verzeichnisse sein können.
Vorname und Nachname („Dateinamenserweiterung “) eines Eintrags, sowie dessen Name, Pfad, Pfadname („vollständiger Pfadname “) und Ort .
- vollständiger Pfadname eines Ordners
C:\example\
'--------'- vollständiger Pfadname einer Datei im Ordner »C:\example«
Name
.----------.
C:\example\beispiel.txt
'--------' '------' '-'
Pfad Vorname Nachname
'---------------------'
Pfadname
Verdeutlichende Bezeichnungen: „eigentlicher Name“ für „Name“.
Verdeutlichende Bezeichnungen: „vollständiger Pfadname“ für „Pfandname“.
(Die Begriffe „Vorname“ und „Nachname“ sind nicht allgemein üblich.)
Programme und Prozesse ⃗
Calc.exe zweimal starten: Ein Programm, zwei Prozesse.
Das aktuelle Verzeichnis
Das aktuelle Verzeichnis eines Prozesses wird zur Interpretation von Eintragsnamen herangezogen. Wenn das aktuelle Verzeichnis eines Prozesses beispielsweise »C:\example« ist, dann wird der Dateiname »beispiel.txt« als »C:\example\beispiel.txt« interpretiert.
Die Ausführung von Kommandos
Win+R, um ein Kommando eingeben zu können.
Kommand »cmd« um die Windows-Konsole mit dem Windows-Interpretierer zu starten.
(Wir haben bisher die Windows-Konsole mit dem Python-Interpretierer verwendet)
- cd /d 〈Pfad 〉, um das aktuelle Verz festzulegen
- Den Verzeichnispfad hinter das cd-Kommando schreiben (Umschalt-Kontext oder Verschieben des Symbols)
- dir
- dir bezieht sich auf aktuelles Verzeichnis
- type textfile
- "textfile" bezieht sich auf aktuelles Verzeichnis
„ein Programm in einem Ordner starten“
Das aktuelle Verzeichnis wird an Unterprozesse vererbt. Daher:
Trick: cmd in der Adreßzeile des Explorers eingeben, um das aktuelle Verzeichnis vom Explorer zu übernehmen.
Pfade externer Programme ⃗
interne und externe Kommandos
- Start eines externen Kommandos mit Pfadnamen
- Start eines externen Kommandos mit cd und eigentlichem Namen oder typlosem Namen
Wie kann man ein Programm unter Angabe seines Pfades starten?
→ Pfad mit Umschalt-Kontextmenü kopieren
→ Dateisymbol auf Konsole ziehen
Argumente und Optionen von Kommandos
Die Suchpfadliste ⃗
Umgebungsvariablen
Was ist die Suchpfadliste (kurz: der Suchpfad)?
Wie kann man einen Ordner zu ihr hinzufügen?
- Beispiel
SET "PATH=%PATH%;C:\Program Files\"
Wie geht das über die Systemsteuerung?
Umlenkung und Verbindungen ⃗
- Beispiele
chcp 65001
dir >tmp.txt
echo. >tmp.txt
type tmp.txt
date <tmp.txt
echo abc | FINDSTR a
echo abc | FINDSTR d
Rückgabecodes ⃗
- Beispiel
COLOR 7
echo %ERRORLEVEL%
0
color 0
echo %ERRORLEVEL%
1
- Beispiel
cmd /k "exit 1"
echo %ERRORLEVEL%
1
cmd /k "exit 0"
echo %ERRORLEVEL%
0
Kommandodateien ⃗
Kommandos in eine Datei schreiben und
- entweder über die Ablage in die Konsole kopieren
- oder mit der Endung ».cmd« speichern und „öffnen“.
»PAUSE«
»Kommando.cmd« mit »cmd« in den Zielordner legen.
Es gibt viele nützliche Fähigkeiten von Windows, die in dieser kurzen Rekapitulation nicht erwähnt wurden, aber die zu kennen zum Programmieren hilfreich sein kann. Daher ist es empfehlenswert sich gut mit dem zum Programmieren verwendeten Betriebssystem vertraut zu machen.