Verwendung von //P mit dem SET-Befehl im Batch-Skript
SET
ist eine Variable, die verwendet wird, wenn wir eine Variable deklarieren und ihr einen Wert zuweisen möchten, aber wir verwenden manchmal /P
mit diesem Befehl. Dieser Artikel zeigt den Zweck der Verwendung von /P
mit dem SET
-Befehl.
Verwendung von /P
mit dem Befehl SET
im Batch-Skript
Wie wir wissen, ist das allgemeine Format zum Deklarieren von Variablen in Batch Script:
set VARIABLE_NAME=VALUE
Auf diese Weise können wir eine Variable direkt deklarieren und ihr Werte zuweisen.
Mit /P
können Sie einer Variablen aus der Benutzereingabe einen Wert zuweisen. Dann sieht das allgemeine Format dieses Befehls wie folgt aus:
SET /P VARIABLE_NAME=
Wenn Sie Benutzer nun anleiten möchten, welche Art von Wert sie eingeben müssen, können Sie eine Anweisungszeichenfolge hinzufügen, z. B.:
set /P VARIABLE="INSTRUCTIONAL STRING"
Sehen wir uns einige Beispiele an, um es klarer zu machen.
In diesem Beispiel nehmen wir einen numerischen Wert für das Alter des Benutzers und zeigen ihn als Ausgabe an. Wir fügen eine Anweisungszeichenfolge Enter your age:
ein, um den Benutzer darüber zu informieren, welche Art von Eingaben er machen muss.
Danach nehmen wir diese Benutzereingaben und weisen sie der Variablen age
zu. Zuletzt verwenden wir den Befehl echo
, um das Alter als Ausgabe anzuzeigen.
Sehen Sie sich unser Beispiel und seine Ausgabe an.
@echo off
set /p age="Enter your age: "
echo Your age is: %age%
pause
Ausgabe:
Enter your age: 23
Your age is: 23
Nun werden wir ein weiteres Beispiel für die Verwendung von /P
mit dem SET
-Befehl besprechen.
Dieses Beispiel nimmt zwei Variablen als Eingabe, summiert sie und zeigt das Ergebnis als Ausgabe. Hier verwenden wir zwei SET
-Befehle mit /P
, die die Eingabe von zwei Zahlen vom Benutzer nacheinander übernehmen.
Dann verwenden wir einen weiteren SET
-Befehl mit /A
, der der Variablen c
einen Wert zuweist, nachdem die beiden vom Benutzer übernommenen Variablen summiert wurden. Hier bedeutet /A
, dass es sich um eine arithmetische Operation handelt.
Zuletzt zeigen wir das Ergebnis als Ausgabe. Schauen wir uns unser Beispiel und die Ausgabe an.
@echo off
set /p a="Enter first number: "
set /p b="Enter second number: "
set /a c=%a%+%b%
echo Sum is: %c%
pause
Die Ausgabe des Programms sieht wie folgt aus.
Ausgabe:
Enter first number: 12
Enter second number: 12
Sum is: 24
Bitte beachten Sie, dass der Code, den wir mit diesem Befehl gezeigt haben, in Batch und nur für die Windows CMD-Umgebung geschrieben ist.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn