Verkettung von mehreren Vergleichen mit einem UNDUND in Batch
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:
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
Die betreffende Zeile sieht wie folgt aus:
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 189429
Url: https://administrator.de/contentid/189429
Ausgedruckt am: 26.11.2024 um 01:11 Uhr
4 Kommentare
Neuester Kommentar
Hallo FireEmerlad!
@echo off & setlocal
set /p ip=Bitte alle Adressen durch Leerzeichen oder Kommata getrennt eingeben:
for %%i in (%ip%) do ping %%i
@echo off & setlocal
for %%i in (%*) do ping %%i
pingen 123.123.123.123 123.123.123.123 123.123.123.123
pingen 123.123.123.123,123.123.123.123,123.123.123.123
@echo off & setlocal
for /f "usebackq" %%i in ("D:\ip.txt") do ping %%i
bastla