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

Mitglied: FireEmerald

FireEmerald (Level 1) - Jetzt verbinden

10.08.2012, aktualisiert 26.09.2013, 2777 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 ...

Batch & Shell

Zahlen aus Textdatei in Batch vergleichen

gelöst Frage von yspke24Batch & Shell7 Kommentare

Hi, ich habe schon stundenlang im Internet gesucht, konnte aber nichts Passendes finden. Ich habe eine Textdatei "time.log". In ...

Batch & Shell

Batch Ordner und Unterordner vergleichen

gelöst Frage von SPSmanBatch & Shell2 Kommentare

Hallo an alle, Ich suche nach einer Batchfunktion die mir Ordner und Unterordner Vergleicht und bei Ungleichheit das Archivbit ...

Neue Wissensbeiträge
Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 8 StundenHumor (lol)1 Kommentar

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 20 StundenGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Sicherheit

Intel gibt neue Spectre V2-Microcode-Updates frei (20.02.2018)

Information von kgborn vor 21 StundenSicherheit

Intel hat zum 20. Februar 2018 weitere Microcode-Updates für OEMs freigegeben, um Systeme mit neueren Prozessoren gegen die Spectre ...

Microsoft
ARD-Doku - Das Microsoft Dilemma
Tipp von Knorkator vor 1 TagMicrosoft3 Kommentare

Hallo zusammen, vor einigen Tagen lief in der ARD u.a. Reportage. Das Youtube Video dazu dürfte länger verfügbar sein. ...

Heiß diskutierte Inhalte
Windows Server
AD DS findet Domäne nicht, behebbar?
Frage von schapitzWindows Server40 Kommentare

Guten Tag, ich habe bei einem Kunden ein Problem mit den AD DS. Umgebung ist folgende: Windows Server 2016 ...

Router & Routing
LANCOM VPN CLIENT einrichten
Frage von Finchen961988Router & Routing27 Kommentare

Hallo, ich habe ein Problem und hoffe ihr könnt mir helfen, wir haben einen Kunden der hat einen Speedport ...

Router & Routing
ISC DHCP 2 Subnetze
gelöst Frage von janosch12Router & Routing19 Kommentare

Hallo, ich betreibe bei mir im Netzwerk einen ISC DHCP Server auf Debian, der DHCP verwaltet aktuell ein /24 ...

Switche und Hubs
Cisco SG350X-48 AdminIP in anderes VLAN
Frage von lcer00Switche und Hubs14 Kommentare

Hallo zusammen, ich habe ein Problem mir einem Cisco SG350X-48 bei der Erstinstallation wurde eine IP 192.168.0.254 (Default VLAN ...