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!
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:
- Wir schalten das Befehlsopting mit
@echo off
aus. - Wir verwenden
set /p
, um den Benutzer um Eingabe zu bitten und sie in der Variablenname
zu speichern. - Wir verwenden
echo
, um eine Begrüßung mit dem Namen des Benutzers anzuzeigen. - 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:
- Ankündigt, dass es bis 5 zählen wird.
- Verwendet eine
for
-Schleife, um von 1 bis 5 zu zählen. - Zeigt jede Zahl mit einer kurzen Verzögerung (verwendet
ping
als Verzögerung) an. - 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:
- Das erste
echo
wird normal angezeigt. - Das zweite
echo
wird inNUL
umgeleitet, sodass es nicht angezeigt wird. - Die Ausgabe des
dir
-Befehls wird ebenfalls inNUL
gesendet. - 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