Batch: User-Eingabe Zeichen vorgeben
Ich habe ein kleines Batch Script, wo der User etwas eingeben soll. Aber die erst paar Zeichen sind immer gleich, die würde ich gerne vorgeben, aber diese sollen sich auch löschen lassen vom user. Das Wort "Eingabe:" soll natürlich nicht editierbar sein, aber dahinter hätte ich gerne Zeichen vorgegeben.
Kann mir jemand helfen?
Kann mir jemand helfen?
@echo off
echo Bitte folgende Codes nutzen: xxx / xxx / xxx
set var=
set /p var=Eingabe:
unlock -- %var%
pause
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 83479932164
Url: https://administrator.de/forum/batch-user-eingabe-zeichen-vorgeben-83479932164.html
Ausgedruckt am: 22.03.2025 um 12:03 Uhr
5 Kommentare
Neuester Kommentar

Moin.
Was sagt der Bauer wenn er in den Stall kommt?
Wenn der User bei der Abfrage nur Enter drückt (also nichts eingibt) nimmt die Variable den selbst definierten Default-Wert an.
https://stackoverflow.com/questions/48655101/default-value-of-set-p-in-b ...
Gruß siddius
Was sagt der Bauer wenn er in den Stall kommt?
@echo off
SET /P "var=Eingabe:" || SET "var=My Default Value"
echo %var%"
https://stackoverflow.com/questions/48655101/default-value-of-set-p-in-b ...
Gruß siddius

Wenn das obige nicht ganz das gewünschte sein sollte, vielleicht das hier
https://learn.microsoft.com/de-de/dotnet/api/microsoft.visualbasic.inter ...
Vielleicht mal langsam aber sicher den Umstieg zur Powershell angehen ...
@echo off
for /f "delims=" %%a in ('powershell -EP ByPass -C "Add-Type -A Microsoft.VisualBasic;[Microsoft.VisualBasic.Interaction]::InputBox('Eingabe:','Ihre Eingabe','Vorgabewert')"') do set "var=%%a"
echo.%var%
Vielleicht mal langsam aber sicher den Umstieg zur Powershell angehen ...

Zitat von @x16x16:.
Das zweite dagegen klappt wunderbar. Ich nehme an ohne powershell wird es dann nicht gehen oder?
Nicht das ich wüsste ...Das zweite dagegen klappt wunderbar. Ich nehme an ohne powershell wird es dann nicht gehen oder?