Zum Hauptinhalt springen

Wie liest man eine Variable von der Tastatur in einer Bat-Datei aus - ein einfacher Pfad zur Benutzereingabe

Bat-Dateien (oder Batchdateien) auf einem Windows-Betriebssystem ermöglichen die Automatisierung von Aufgaben und Befehlen. Sie sind ein großartiges Werkzeug, um Prozesse zu automatisieren und die Zeit zu reduzieren, die für die Ausführung sich wiederholender Aufgaben benötigt wird. Ein wichtiger Aspekt von Batch-Dateien ist die Möglichkeit der Benutzereingabe, d. H. Der Eingabe von Tastaturdaten, die bei der späteren Ausführung von Befehlen verwendet werden.

Das Lesen einer Variablen über die Tastatur in einer Bat-Datei kann mit dem Befehl "set /p" erfolgen. Dieser Befehl ermöglicht es dem Benutzer, Daten über die Tastatur einzugeben und einer angegebenen Variablen zuzuweisen. Wenn wir beispielsweise die Variable "name" festlegen und ihr einen vom Benutzer eingegebenen Wert zuweisen möchten, können wir das folgende Konstrukt verwenden: "set /p name=Geben Sie Ihren Namen ein: ". Nachdem Sie diesen Befehl ausgeführt haben, wird die Meldung "Geben Sie Ihren Namen ein:" angezeigt, und der Benutzer kann seinen Namen eingeben. Der eingegebene Wert wird der Variablen "name" zugewiesen.

Es ist wichtig zu beachten, dass der Befehl "set /p" keine Standardwerte eingibt. Das heißt, wenn der Benutzer keinen Wert eingibt, bleibt die Variable leer. Außerdem wartet der Befehl "set /p" nur auf die Eingabe, bis der Benutzer die Eingabetaste drückt. Danach steht der eingegebene Wert für die Verwendung in weiteren Batchdateibefehlen zur Verfügung.

Um die Benutzereingaben genauer zu bearbeiten, können Sie die Eingabewertprüfungsoperatoren, Schleifen und andere Befehle verwenden, um sicherzustellen, dass die eingegebenen Daten korrekt sind und die entsprechenden Aktionen entsprechend dem eingegebenen Wert ausführen.

Mit dem Befehl "set /p" können Sie eine Variable aus der Tastatur in einer Bat-Datei lesen, damit der Benutzer Daten zur späteren Verwendung in Batchdateien eingeben kann. Dies ist eine großartige Möglichkeit, Skripts interaktiver und dynamischer zu gestalten, indem Benutzer Parameter übergeben und die Ausführung von Befehlen steuern können. Die Grundprinzipien für das Arbeiten mit Benutzereingaben in Batch-Dateien können erweitert und angepasst werden, um verschiedene Aufgaben im Zusammenhang mit der Prozessautomatisierung unter Windows zu lösen.

Was ist eine Bat-Datei?

Bat-Dateien können verwendet werden, um sich wiederholende Aufgaben zu automatisieren, Befehlszeilenaufrufe durchzuführen, das System zu konfigurieren und andere Operationen durchzuführen. Sie sind einfach zu bedienen, da Sie eine Reihe von Operationen mit einer einzigen Datei ausführen können.

In Bat-Dateien können Sie verschiedene Befehle des Betriebssystems verwenden, z. B. "echo", um Text auf dem Bildschirm auszugeben, "dir", um den Inhalt eines Ordners anzuzeigen, "cd", um das aktuelle Verzeichnis zu ändern, und viele andere. Befehle werden einzeln, nacheinander ausgeführt und können zu Schleifen oder bedingten Anweisungen kombiniert werden.

@echo offecho Добро пожаловать в мир бат-файлов!pause

In diesem Beispiel zeigt der Befehl "echo" die Meldung "Willkommen in der Welt der Bat-Dateien!" und der Befehl "pause" stoppt die Ausführung der Datei, damit der Benutzer das Ergebnis sehen kann.

Bat-Dateien können sehr nützliche Werkzeuge sein, um Aufgaben zu automatisieren und das Betriebssystem zu verwalten.

Konfigurieren einer Variablen

Sie können eine Variable in einer Bat-Datei konfigurieren, um Benutzereingaben über die Tastatur zu speichern. Verwenden Sie dazu den Befehl set.

Um einer Variablen einen Wert zuzuweisen, müssen Sie ihren Namen, ein Gleichheitszeichen angeben und einen Wert eingeben. Zum Beispiel:

Danach enthält die Variable den von Ihnen angegebenen Wert und Sie können ihn im Programm verwenden.

Wenn Sie beispielsweise die Variable "Name" auf "Vasya" setzen möchten, sieht der Befehl folgendermaßen aus:

Es ist wichtig sich daran zu erinnern, dass Variablen in Bat-Dateien nicht typisiert sind, sodass Sie beliebige Werte speichern können, einschließlich Text-, numerischer und logischer Werte.

Jetzt wissen Sie, wie Sie eine Variable in einer Bat-Datei einrichten und ihr einen Wert zuweisen.

Wie man eine Variable zählt

In einer Bat-Datei können Sie den Wert einer Variablen leicht über die Tastatur abrufen. Verwenden Sie dazu den Befehl set /p .

@echo offset /p name=Введите ваше имя:echo Привет, %name%!

In diesem Beispiel wird der Benutzer aufgefordert, seinen Namen einzugeben. Der eingegebene Name wird dann in der Variablen %name% gespeichert und auf dem Begrüßungsbildschirm angezeigt.

Der Befehl set /p hat die folgende Syntax:

set /p переменная=предложение
  • variable - Der Name der Variablen, in die der eingegebene Wert gespeichert werden soll.
  • vorschlag - Der Text, der vor der Eingabe des Werts angezeigt wird.

Wenn der Benutzer einen Wert eingibt und die Eingabetaste drückt, wird er in einer Variablen gespeichert und das Skript wird weiterhin ausgeführt.

Beachten Sie, dass der Befehl set /p den Typ des eingegebenen Werts nicht überprüft. Es speichert es einfach als String. Wenn Sie eine arithmetische Operation oder eine andere Operation durchführen müssen, die einen numerischen Wert erfordert, müssen Sie ihn in das entsprechende Format konvertieren.

Das Lesen des Werts einer Variablen von der Tastatur in einer Bat-Datei ist daher eine einfache Möglichkeit, Benutzereingaben einzugeben, wenn ein Skript ausgeführt wird.

Tastatureingabe

Um eine Variable über die Tastatur zu lesen, müssen Sie die folgende Syntax verwenden:

set /p Variable=Frage

Wo Variable - der Name der Variablen, in die die Benutzereingabe geschrieben werden soll, und Die Frage - text, der dem Benutzer vor der Eingabe angezeigt wird.

Betrachten Sie beispielsweise das folgende Beispiel:

set /p name=Geben Sie Ihren Namen ein:

In diesem Beispiel ist die Variable name enthält den Wert, den der Benutzer als Antwort auf die Frage "Geben Sie Ihren Namen ein:" eingegeben hat.

Sie können die Tastatureingabe auch mit bedingten Anweisungen, Schleifen und anderen Befehlen kombinieren, um interaktive Skripts mit dem Benutzer zu erstellen.

Es ist wichtig zu beachten, dass bei Verwendung des Befehls set /p der Benutzer kann einen beliebigen Wert eingeben, einschließlich einer leeren Zeichenfolge oder ungültiger Daten. Daher wird empfohlen, die eingegebenen Daten vor der Verwendung auf Korrektheit zu überprüfen und mögliche Fehler zu behandeln.

Einfacher Weg

Deklarieren Sie zunächst eine Variable, in die die Benutzereingabe geschrieben werden soll:

  • Befehlssyntax: set /p variable=Frage
  • Beispiel: set /p name=Geben Sie einen Namen ein:

Wenn Sie diesen Befehl ausführen, wird der Text "Name eingeben:" angezeigt, und nachdem der Benutzer einen Wert eingegeben hat, wird er in die Variable %name% geschrieben. Wenn der Benutzer beispielsweise "John" eingibt, lautet der Wert der Variablen "John".

Sie können also die Variable %name% in Ihrer Bat-Datei verwenden, um die Daten weiter zu verarbeiten oder den Wert an andere Befehle zu übergeben.

Benutzereingabe

Bat-Dateien ermöglichen die Verwendung von Benutzereingaben, um Informationen vom Benutzer zu erhalten, während das Skript ausgeführt wird. Dazu können Sie den Befehl set /p verwenden.

Mit dem Befehl set /p können Sie die vom Benutzer eingegebene Zeichenfolge lesen und in einer Variablen speichern. Die Befehlssyntax lautet wie folgt:

set /p variable=PromptText

Hier ist variable der Name der Variablen, in der die Benutzereingabe gespeichert wird; PromptText ist der Text, der vor der Eingabe angezeigt wird.

Beispiel für die Verwendung des Befehls set /p zum Eingeben einer Zahl:

@echo offset /p number=Введите число:echo Введенное число: %number%

In diesem Beispiel zeigt das Skript den Text "Nummer eingeben:" an, wartet auf die Benutzereingabe und speichert den eingegebenen Wert in der Variablen %number% . Es gibt dann die eingegebene Zahl in die Konsole aus.

Mit dem Befehl set /p können Sie verschiedene Arten von Benutzereingaben abrufen, einschließlich Zeichenfolgen und Zahlen. Die eingegebenen Werte können bei Bedarf zur weiteren Verarbeitung im Skript verwendet werden.