Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Batch überprüft die Benutzereingabe nicht

Frage Entwicklung Batch & Shell

Mitglied: Mesterdisast

Mesterdisast (Level 1) - Jetzt verbinden

03.10.2013, aktualisiert 04.10.2013, 1733 Aufrufe, 2 Kommentare, 2 Danke

Guten Morgen,

wie ich oben schon geschrieben habe überprüft der Batch die Benutzereingaben nicht jedoch habe ich keine Ahnung warum er das nicht tut.

Hier mal der Code:

01.
@echo off 
02.
SET /P eingabe="Benutzername: " 
03.
if %eingabe% == "Admin" goto A 
04.
if %eingabe% == "Benutzer" goto B 
05.
 
06.
:A 
07.
net use O: "\\ServerIP\Ordner1" 
08.
net use P: "\\ServerIP\Ordner2" 
09.
 
10.
echo Die Laufwerke wurden erstellt. 
11.
echo Diese koennen nun genutzt werden. 
12.
echo Der Benutzername ist %eingabe% 
13.
 
14.
pause 
15.
goto Ende 
16.
 
17.
:B 
18.
net use R: "\\ServerIP\Ordner3" 
19.
net use S: "\\ServerIP\Ordner4" 
20.
 
21.
echo Die Laufwerke wurden erstellt. 
22.
echo Diese koennen nun genutzt werden. 
23.
echo Der Benutzername ist %eingabe% 
24.
 
25.
pause 
26.
goto Ende 
27.
 
28.
:Ende 
29.
echo Ende 
30.
exit
Zudem möchte ich noch eine Meldung ausgeben wenn %eingabe% nicht definiert ist.
Wenn man als Name zb. xyz eingibt soll er zum Anfang springen mit der Meldung das die Eingabe Falsch ist und man den Namen erneut eingeben soll.
Wenn die Eingabe leer bleibt soll er an das Ende springen.

Mit freundlichem Gruß
Mesterdisast
Mitglied: Bitboy
03.10.2013 um 08:37 Uhr
Hi,

so müsste es gehen


@echo off

:start

if "%eingabe%" NEQ "" echo "Eingabe falsch"
SET eingabe=

SET /P eingabe="Benutzername: "

if "%eingabe%" == "Admin" goto a
if "%eingabe%" == "Benutzer" goto b
if "%eingabe%" == "" goto ende

goto start
Bitte warten ..
Mitglied: bastla
03.10.2013, aktualisiert um 15:58 Uhr
Hallo Mesterdisast!

Wenn Du beim Überprüfen auf der einen Seite Anführungszeichen verwendest, dann auch auf der anderen:
01.
@echo off & setlocal 
02.
:Eingabe 
03.
SET /P eingabe=Benutzername:  
04.
if /i "%eingabe%"=="Admin" goto A 
05.
if /i "%eingabe%"=="Benutzer" goto B 
06.
echo Eingabe nicht korrekt! 
07.
echo( 
08.
goto :Eingabe
Den Rest (ausgenommen die Zeile 30, die nicht benötigt wird), kannst Du beibehalten ...

Grüße
bastla
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Batch & Shell
Herunterfahren erkennen (Batch) (2)

Frage von clragon zum Thema Batch & Shell ...

Batch & Shell
gelöst Ordner und Datei Name gleich (BATCH) (12)

Frage von clragon zum Thema Batch & Shell ...

Batch & Shell
gelöst FOR R Ordner Filterung? KLAMMERAUF BATCH KLAMMERZU (9)

Frage von clragon zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
DSL, VDSL
gelöst DSL 200m verlängern (16)

Frage von Angela44 zum Thema DSL, VDSL ...

LAN, WAN, Wireless
Per Script auf UniFi-controller zugreifen und WPA2-Key ändern (11)

Frage von Winfried-HH zum Thema LAN, WAN, Wireless ...

Windows Server
SBS 2011 Standard virtualisieren (11)

Frage von HeinrichM zum Thema Windows Server ...

Exchange Server
gelöst DHCP Sever MS Server 2012 Problem (10)

Frage von Florian86 zum Thema Exchange Server ...