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

Verkettung von mehreren Vergleichen mit einem UNDUND in Batch

Frage Entwicklung Batch & Shell

Mitglied: FireEmerald

FireEmerald (Level 1) - Jetzt verbinden

10.08.2012, aktualisiert 26.09.2013, 2770 Aufrufe, 4 Kommentare

Nun zu meiner Frage: Mein kleines Batch Programm will leider in einer Zeile, nicht so wie ich es gerne hätte.

Die betreffende Zeile sieht wie folgt aus:
01.
IF /i NOT %ip2% == n && IF /i NOT %ip3% == n && echo 3. IP address: %ip3%
Das ganze soll erst prüfen ob die Variable %ip2% nicht gleich n ist.
Ist dies der Fall, also ist %ip2% zb. XYZ, soll geschaut werden ob die Variable %ip3% nicht gleich n ist.
Falls dies auch der Fall ist, soll die letzte Zeile "&& echo 3. IP address: %ip3%" angezeigt werden.

Als Fehler bekomme ich immer ""&&" kann syntaktisch an dieser Stelle nicht verarbeitet werden."

Dabei wäre noch zu erwähnen, dass wenn %ip2% schon n ist, %ip3% nicht festgelegt ist, durch die Reihenverkettung von der Abfrage %ip2% und dann erst %ip3%, dürfte %ip3% garnicht gebraucht werden und so zu keinem Fehler wegen nicht festgelegten Variablen führen. (Hintergedanke)

Wäre nett wenn jemand den Fehler in der Schreibweise finden und erklären könnte wie es richtig geht.


Als letztes hätte ich noch eine kurze weitere Frage, für die ich aber nicht noch extra einen Thread erstellen wollte.

Vor einiger Zeit fand ich auf einer anderen HP ein Batch Script, mit welchem man in eine Zeile mehrere IP Adressen hintereinander schreiben konnte,
zB.: "123.123.123.123 123.123.123.123. 123.123.123.123"

durch Leerzeichen getrennt, beliebig viele (glaub ich zumindest), und diese wurden dann später alle hintereinander angepingt.

Die HP finde ich leider nichtmehr und bin schon die ganze Zeit am grübeln wie der/die das hinbekommen hatte.

Wäre auch nett wenn jemand dazu zwei drei Zeilen schreiben könnte, sodass es mal diese Grundfunktion beinhaltet.


MfG, FireEmerald
Mitglied: bastla
10.08.2012, aktualisiert um 15:17 Uhr
Hallo FireEmerald!

Etwa so:
IF /i NOT "%ip2%"=="n" IF /i NOT "%ip3%"=="n" echo 3. IP address: %ip3%
Mehrere Adressen hintereinander kannst Du so verarbeiten (ist eigentlich die Ur-Version der "for"-Schleife):
for %%i in (123.123.123.123 123.123.123.123 123.123.123.123) do ping %%i
Grüße
bastla
Bitte warten ..
Mitglied: FireEmerald
10.08.2012 um 15:38 Uhr
Ja wie jetzt, du hast einfach die ganzen && weggelassen? Für was braucht man dann überhaupt das && bzw ||?

Was die "for"-Schleif angeht sieht das zwar schön aus, aber wie bekommt man es hin, dass beliebig viele bzw. jedes mal unterschiedlich viele IP Adressen hintereinander geschrieben werden könnnen? Vor allem wie sieht das mit der Eingabezeile aus?
01.
set /p ip:=
Wird ja kaum gehen...
Bitte warten ..
Mitglied: bastla
10.08.2012, aktualisiert um 15:54 Uhr
Hallo FireEmerlad!
Für was braucht man dann überhaupt das && bzw ||?
Um abhängig vom Errorlevel des vorigen Befehls eine weitere Anweisung auszuführen, wobei "&&" bei einem Errorlevel 0 und "||" für Errorlevel <> 0 verwendet wird - bei einem "if" ist ja die Entscheidung schon gefallen, wenn der Teil danach erreicht wird ...
Natürlich kannst Du in einem Batch per Eingabe oder auch per Parameterübergabe mehrere IP-Adressen übergeben:
01.
@echo off & setlocal 
02.
set /p ip=Bitte alle Adressen durch Leerzeichen oder Kommata getrennt eingeben:  
03.
for %%i in (%ip%) do ping %%i
Mit Parameterübergabe sähe das so aus:
01.
@echo off & setlocal 
02.
for %%i in (%*) do ping %%i
wobei der Aufruf dann (für die Batchdatei "pingen.cmd" so erfolgen müsste:
pingen 123.123.123.123 123.123.123.123 123.123.123.123
oder
pingen 123.123.123.123,123.123.123.123,123.123.123.123
Weitere Alternative: Alle IP zeilenweise in eine Textdatei ("D:\ip.txt") schreiben und
01.
@echo off & setlocal 
02.
for /f "usebackq" %%i in ("D:\ip.txt") do ping %%i
Grüße
bastla
Bitte warten ..
Mitglied: FireEmerald
10.08.2012, aktualisiert 26.09.2013
Hat soweit alles funktioniert, danke^^

MfG, FireEmerald
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Batch vergleich von zwei dateien
gelöst Frage von realdavegerBatch & Shell6 Kommentare

Hallo, nach Jahrelangem zugucken, habe ich jetzt schlussendlich eine Frage welche ich selbst stelle. Ich versuche 2 zeiten aus ...

Batch & Shell
Textdateien vergleichen BATCH
gelöst Frage von FeudelFredBatch & Shell2 Kommentare

Moin Moin, ich bin komplett neu im Forum und habe auch keine sonderlich großen Erfahrungen mit Foren. Habe eine ...

Windows Tools
Batch Verzeichnis vergleichen, in einer anderes kopieren
Frage von cappu25Windows Tools11 Kommentare

Halloo an alle, ich habe jetzt schon verdammt lange rumprobiert und gegooglet aber ich bekomme keine Lösung hin. Folgendes: ...

Batch & Shell
Batch Vergleichen von Dateien
gelöst Frage von BlaberBatch & Shell2 Kommentare

Hallo Leute, ich habe ein kleines Problem bei einer Batch-Datei. In dieser versuche ich zwei Text-Dateien miteinander zu vergleichen, ...

Neue Wissensbeiträge
Internet

EU-DSGVO: WHOIS soll weniger Informationen liefern

Information von sabines vor 10 StundenInternet4 Kommentare

Wegen der europäische Datenschutzgrundverordnung stehen die Prozesse um die Registrierung von Domains auf dem Prüfstand. Sollte die Forderungen umgesetzt ...

Verschlüsselung & Zertifikate

19 Jahre alter Angriff auf TLS funktioniert immer noch

Information von BassFishFox vor 17 StundenVerschlüsselung & Zertifikate1 Kommentar

Interessant zu lesen. Der Bleichenbacher-Angriff gilt unter Kryptographen als Klassiker, trotzdem funktioniert er oft noch. Wie wir herausgefunden haben, ...

Windows 10

Windows 10 Fall Creators Update - Neue Funktion Hyper-V Standardswitch kann ggf. Fehler bei Proxy Configs verursachen

Erfahrungsbericht von rzlbrnft vor 1 TagWindows 104 Kommentare

Hallo Kollegen, Da wir die Gefahr lieben, haben wir bei einigen Usern nun mittlerweile das Creators Update drauf. Einige ...

Sicherheit

TLS-Zertifikat und privater Schlüssel von Microsofts Dynamics 365 geleakt

Information von Penny.Cilin vor 1 TagSicherheit

Microsoft hat versehentlich das TLS-Zertifikat inklusive dem privaten Schlüssel seiner Business-Anwendung Dynamics 365 geleakt. TLS-Zertifikat und privater Schlüssel von ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
Von rj11 auf rj45
Frage von jensgebkenLAN, WAN, Wireless19 Kommentare

Hallo Gemeinschaft, könnt ihr mir vielleicht bei der anfertigung eines Kabels helfen - habe ein rj 11 stecker und ...

Netzwerkmanagement
Firefox Profieles im Roaming
gelöst Frage von Hendrik2586Netzwerkmanagement17 Kommentare

Hallo liebe Leute. :) Ich hab da ein kleines Problem, welches anscheinend nicht unbekannt ist. Wir nutzen hier in ...

Netzwerkmanagement
NAS über zwei weitere Ethernet Anschlüsse verbinden
gelöst Frage von Sibelius001Netzwerkmanagement17 Kommentare

Sorry - ich bin hier wahrscheinlich als kompetter IT Trottel unterwegs. Aber eventuell kann mir jemand ganz einfach helfen: ...

LAN, WAN, Wireless
Häufig Probleme beim Anmelden in WLAN
Frage von mabue88LAN, WAN, Wireless15 Kommentare

Hallo zusammen, in einem Netzwerk gibt es relativ häufig (1-2 mal pro Woche) Probleme mit der WLAN-Verbindung. Zunächst mal ...