Top-Themen

Aktuelle Themen (A bis Z)

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 Fehler in IF Abfrage

Mitglied: anmelder

anmelder (Level 1) - Jetzt verbinden

08.09.2018, aktualisiert 17:13 Uhr, 420 Aufrufe, 4 Kommentare

Hallo,

folgender Code macht Probleme:

01.

02.
echo off
03.

04.
:beginn
05.
echo beginn
06.
pause
07.

08.
:anfang
09.
cls
10.

11.
ECHO 01 test
12.
ECHO 02 test2
13.
ECHO 0 beginn
14.
ECHO.
15.
SET Eingabe=""
16.
SET /p Eingabe= Auswahl: 
17.
IF %Eingabe% EQU 0 GOTO :beginn
18.
IF %Eingabe% LSS 0 GOTO :anfang
19.
IF %Eingabe% GTR 2 GOTO :anfang
20.
IF %Eingabe% EQU "" GOTO :anfang
21.

22.
echo zahl: %Eingabe%
23.

24.

25.
pause
26.

27.
Die Zahl muß immer zweistellig eingegeben werden damit die Eingabe einheitlich ist, die 0 ist einstellig.

Bei den Eingaben 01-07 und über 10 arbeitet der Code wie erwartet. Bei 08 und 09 wird die Schleife aber verlassen und führt zu Fehlern. Die Lösung ist offenbar folgende Zeile:

01.
IF %Eingabe% GTR 02 GOTO :anfang
Ist das Verhalten der Eingabeaufforderung erklärbar oder handelt es sich um einen Fehler?
Mitglied: Arano
LÖSUNG 08.09.2018 um 18:07 Uhr
Hallo

Octal

Ziffernfolgen die mit "0" beginnen werden in einigen Sprachen als Octal interpretiert (Base 8) "08" und "09" sind ungültig weil mit 0-7 die 8 Ziffern der Base 8 ausgeschöpft sind.
https://stackoverflow.com/questions/7218760/why-is-08-not-a-valid-intege ...


~Arano
Bitte warten ..
Mitglied: Penny.Cilin
08.09.2018 um 18:09 Uhr
Hallo,

das funktioniert so nicht. Das musst du mit ERRORLEVEL abfangen.
Ungetestet etwa so:
01.
IF ERRORLEVEL  GTR 2 GoTo :Anfang
02.
IF ERRORLEVEL EQU 0  GoTo :Beginn
Die Syntax zum IF Befehl erfährst Du mit
01.
IF/?
Und die Errorlevel müssen absteigen sein!!!
Also 255, 254, 10, 2, 1, 0
D.h. der höchste Wert zu erst und der niedrigste zuletz.
Das hätte man auch selber rausfinden können, ohne eine Frage hier.

Gruss Penny
Bitte warten ..
Mitglied: anmelder
08.09.2018 um 20:04 Uhr
Was soll denn an meiner obigen Lösung nicht funktionieren? 0-12 habe ich erfolgreich getestet.
Bitte warten ..
Mitglied: Kraemer
08.09.2018 um 22:47 Uhr
Zitat von anmelder:

Was soll denn an meiner obigen Lösung nicht funktionieren?
Funktioniert top. Deswegen stellst du hier auch eine Frage…
Bitte warten ..
Ähnliche Inhalte
Windows Server
Initialreplizierung schlägt fehl
Frage von ITSharkWindows Server2 Kommentare

Hallo zusammen, folgendes Problem. Wenn ich derzeit einen neuen Domaincontroller in Betrieb nehmen will, schlägt die Initialreplizierung fehl. Folgendes ...

Windows Systemdateien
Sysprep schlägt fehl
gelöst Frage von next01deWindows Systemdateien10 Kommentare

Hallo, wir möchten von unseren Computern ein neues Image machen (neuer Typ von PC). Allerdings schlägt der Sysprep ständig ...

Windows Update
Windows Updates schlagen fehl
Frage von WasserstrahlbiegezangeWindows Update10 Kommentare

Moin, momentan schlagen bei uns im Betrieb ständig Updates an unseren Windows 10 Pro Rechnern fehl. Einen Screenshot habe ...

Exchange Server
Exchange-Sicherung schlägt fehl
Frage von immobrauchExchange Server2 Kommentare

- Acronis Backup Advanced (Version 11.5 Update 6), Build 11.5.43994 - Exchange Server 2010, Version: 14.03.0351.000 auf SBS 2011 ...

Neue Wissensbeiträge
Sicherheit
Böser Bug in Domänenkennwortrichtlinie!
Information von DerWoWusste vor 3 StundenSicherheit

Ich spiege mal Borncity: In Kürze: Nutzt Ihr eine Domänen-Kennwortrichtlinie der herkömmlichen Art (keine PSO-Richtlinie)? Ja? Und plant Ihr, ...

Windows Tools
7-Zip v19.0 MSI silent uninstall
Tipp von Dirmhirn vor 1 TagWindows Tools5 Kommentare

Hi, ich versuchte grade 7-Zip v19.0 MSI silent zu deinstallieren. mit msiexec /x stürzt mir immer der Explorer ab. ...

Windows 10

Theoretisches dauerhaftes Abschalten von Windows-Updates (Windows 10)

Tipp von beidermachtvongreyscull vor 1 TagWindows 105 Kommentare

Moin Kollegen, ich weiß, ich weiß, nur ein Wahnsinniger sperrt Windows-Updates, aber dennoch gibt es Gründe, Windows 10 auf ...

Windows Installation

Windows Install ISO mit übergroßer Install.wim auf FAT32 übertragen

Tipp von Lochkartenstanzer vor 6 TagenWindows Installation11 Kommentare

Moin Kollegen, Viele von euch werden sicher aus praktischen Gründen nicht nur DVDs oder "virtuelle" CD-Laufwerke (Zalman, IODD) zum ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
Ca. 120 Ubiquiti Unifi AP-AC Pro in einem Netz
Frage von aditzLAN, WAN, Wireless20 Kommentare

Hallo Ubiquiti-Spezialisten, geplant ist ein flächendeckendes WLAN für ein Altenheim mit den oben genannten APs. Ich habe mal auf ...

Windows 10
Win10 Build Nummer auslesen
Frage von MotoMicWindows 1017 Kommentare

Hallo, ich habe hier einen Windows 10 Pro installierten Rechner. Leider ist mir nicht bekannt, welche Build Nummer installiert ...

Sicherheitsgrundlagen
Sperrung der IMAP Aktivierung: GMail für Apple Mail - in einer Schul-Google-Suite
Frage von lazylandSicherheitsgrundlagen15 Kommentare

Hallo, ich würde mich sehr über Eure Einschätzung und Rat freuen: Der Administrator einer Google Suite (Schule) löscht aus ...

Server-Hardware
Anschaffung neuer Server
Frage von tschip1801Server-Hardware14 Kommentare

unsere Firma bekommt einen neuen Server, ich bin schon sehr lange nicht mehr so tief im geschehen um hier ...