Batch-Skript - Geräte

Hallo, zukünftige Programmierer! Heute tauchen wir ein in die faszinierende Welt der Batch-Skripte und erkunden, wie wir mit verschiedenen Geräten durch diese mächtigen kleinen Skripte interagieren können. Als dein freundlicher Nachbarschafts-EDV-Lehrer bin ich aufgeregt, dich auf dieser Reise zu begleiten, selbst wenn du noch nie eine Zeile Code geschrieben hast. Also, hol dir dein virtuelles Notizbuch und los geht's!

Batch Script - Devices

Was sind Geräte im Batch-Skript?

Bevor wir ins Detail gehen, lassen wir uns klar machen, was wir im Kontext von Batch-Skripten unter "Geräten" verstehen. In einfachen Worten sind Geräte die verschiedenen Hardware-Komponenten oder Peripheriegeräte, die an deinen Computer angeschlossen sind. Dazu können dein Bildschirm, deine Tastatur, Drucker und sogar einige spezielle Dateien gehören, die Windows verwendet, um bestimmte Funktionen darzustellen.

Gemeinsame Geräte im Batch-Skript

Hier ist eine Tabelle mit einigen gemeinsamen Geräten, die du im Batch-Skript antreffen wirst:

Gerätename Beschreibung
CON Konsole (Tastatur und Bildschirm)
PRN Standard-Drucker
NUL Null-Gerät (verwirft jede Eingabe)
COM1-COM9 Serielle Ports
LPT1-LPT9 Parallele Ports

Jetzt, wo wir einen Überblick haben, lassen uns erkunden, wie wir diese Geräte in unseren Batch-Skripten verwenden können!

Arbeit mit der Konsole (CON)

Die Konsole, dargestellt durch CON, ist wahrscheinlich das Gerät, mit dem du am meisten interagieren wirst. Sie ist im Grunde deine Tastatur für die Eingabe und dein Bildschirm für die Ausgabe.

Lesen von der Konsole

Lassen wir mit einem einfachen Beispiel beginnen:

@echo off
set /p name=Wie ist dein Name?
echo Hallo, %name%!
pause

In diesem Skript:

  1. Wir schalten das Befehlsopting mit @echo off aus.
  2. Wir verwenden set /p, um den Benutzer um Eingabe zu bitten und sie in der Variablen name zu speichern.
  3. Wir verwenden echo, um eine Begrüßung mit dem Namen des Benutzers anzuzeigen.
  4. Schließlich hält pause das Konsolenfenster offen, damit wir das Ergebnis sehen können.

Wenn du dieses Skript ausführst, wird es warten, bis du deinen Namen eingibst und Enter drückst. Es ist, als ob du mit deinem Computer sprichst!

Schreiben auf die Konsole

Nun, lassen's试试 etwas mehr Spaß:

@echo off
echo Wir zählen bis 5!
for /l %%i in (1,1,5) do (
echo %%i
ping -n 2 localhost >nul
)
echo Raketenstart!
pause

Dieses Skript:

  1. Ankündigt, dass es bis 5 zählen wird.
  2. Verwendet eine for-Schleife, um von 1 bis 5 zu zählen.
  3. Zeigt jede Zahl mit einer kurzen Verzögerung (verwendet ping als Verzögerung) an.
  4. Beendet mit einer "Raketenstart!"-Nachricht.

Führe dieses Skript aus, und du wirst die Zahlen nacheinander erscheinen sehen, genau wie bei einer Raketenstarts-Zählung!

Das Null-Gerät (NUL)

Das NUL-Gerät ist wie ein schwarzes Loch für Daten. Jegliche Daten, die an es gesendet werden, verschwinden einfach. Das mag sich nutzlos anhören, ist aber tatsächlich recht nützlich, um unerwünschte Ausgaben zu unterdrücken.

Hier ist ein Beispiel:

@echo off
echo Dies wird angezeigt.
echo Dies wird nicht angezeigt. > NUL
dir > NUL
echo Hast du die Verzeichnisliste gesehen? Nein!
pause

In diesem Skript:

  1. Das erste echo wird normal angezeigt.
  2. Das zweite echo wird in NUL umgeleitet, sodass es nicht angezeigt wird.
  3. Die Ausgabe des dir-Befehls wird ebenfalls in NUL gesendet.
  4. Das letzte echo bestätigt, dass wir die Verzeichnisliste nicht gesehen haben.

Dies ist besonders nützlich, wenn du Befehle ausführen möchtest, ohne die Konsole mit deren Ausgabe zu verstopfen.

Arbeit mit Druckern (PRN)

Obwohl wir heute nicht mehr so viel drucken, können Batch-Skripte immer noch mit Druckern interagieren. Das PRN-Gerät repräsentiert den Standarddrucker.

Hier ist ein einfaches Beispiel:

@echo off
echo Dies ist ein Testdruckauftrag. > PRN
echo Überprüfe deinen Drucker!
pause

Dieses Skript sendet eine Zeile Text direkt an deinen Standarddrucker. Sei vorsichtig mit diesem – wir wollen kein Papier verschwenden!

Serielle und Parallele Ports (COM und LPT)

Für diejenigen von euch, die mit älterer Hardware oder spezialisierten Geräten arbeiten, kann Batch auch mit seriellen (COM) und parallelen (LPT) Ports interagieren.

Hier ist ein Beispiel, das Daten an einen seriellen Port sendet:

@echo off
echo Hallo, Gerät! > COM1
echo Daten an COM1 gesendet
pause

Dieses Skript sendet "Hallo, Gerät!" an den ersten seriellen Port. Natürlich musst du ein Gerät an diesem Port angeschlossen haben, um eine Wirkung zu sehen.

Schlussfolgerung

Und da hast du es, Leute! Wir haben eine rasante Tour durch die Geräte in Batch-Skripten gemacht. Vom Plaudern mit der Konsole bis hin zu geheimen Nachrichten an das Null-Gerät und sogar bis zu Grüßen an Drucker und serielle Ports, du hast jetzt die Macht, verschiedene Teile deines Computers mit einfachen Batch-Befehlen zu interagieren.

Denke daran, der Schlüssel zum Beherrschen von Batch-Skripten (oder jeglicher Programmierung) ist die Übung. Also, fürchte dich nicht, diese Beispiele auszuprobieren, sie zu verändern und zu sehen, was passiert. Wer weiß? Vielleicht erstellst du ja das nächste großartige Batch-Skript-Meisterwerk!

Bis下次, viel Spaß beim Skripten!

Credits: Image by storyset