Kleines Batch Script - if else mit mehreren Statements?!
Hallo zusammen,
ich bräuchte mal bitte etwas Hilfe, bei einer kleinen, wahrscheinlich absolut simplen, batch Problematik:
Ich habe hier knapp 70 PCs. Ich muss nun immer auf einem bestimmten Teil der PCs ein bestimmtes batch Script ausführen.
Also z.B. auf PC1 - PC10 soll Script1 ausgeführt werden, auf PC11 - PC20 soll Script2 ausgeführt werden, auf PC21 - PC30 soll Script3 ausgeführt werden, usw.
Ich hatte nun versucht das ganze mit einem IF ELSE code zu lösen, was aber leider nicht wirlich funktioniert hat, da ich es nicht hinbekommen habe die IF Abfrage mit mehreren Statements unter einen Hut zu bekommen.
Es müsste ja lauten:
wenn Hostname == PC2 oder Hostname == PC2 oder Hostname == PC3 .... (Code2 ausführen)
wenn Hostname == PC10 oder Hostname == PC11 ..... (Code2 ausführen)
etc.
Aktuell bin ich bei folgendem "theoretischen" Stand:
IF %computername% == PC1 (
goto CODE1
)
IF %computername% == PC2 (
goto CODE2
)
goto END
:CODE1
echo code1
goto END
:CODE2
echo code2
goto END
:END
Bei knapp 70 PCs wird das ganze aber ziemlich unübersichtlich bzw. ganz schön aufgeblasen, da ich so für jeden Hostnamen eine eigene Abfrage machen muss.
Wie könnte ich das Ganze denn am besten lösen?!
Besten Dank für Eure Hilfe!
ich bräuchte mal bitte etwas Hilfe, bei einer kleinen, wahrscheinlich absolut simplen, batch Problematik:
Ich habe hier knapp 70 PCs. Ich muss nun immer auf einem bestimmten Teil der PCs ein bestimmtes batch Script ausführen.
Also z.B. auf PC1 - PC10 soll Script1 ausgeführt werden, auf PC11 - PC20 soll Script2 ausgeführt werden, auf PC21 - PC30 soll Script3 ausgeführt werden, usw.
Ich hatte nun versucht das ganze mit einem IF ELSE code zu lösen, was aber leider nicht wirlich funktioniert hat, da ich es nicht hinbekommen habe die IF Abfrage mit mehreren Statements unter einen Hut zu bekommen.
Es müsste ja lauten:
wenn Hostname == PC2 oder Hostname == PC2 oder Hostname == PC3 .... (Code2 ausführen)
wenn Hostname == PC10 oder Hostname == PC11 ..... (Code2 ausführen)
etc.
Aktuell bin ich bei folgendem "theoretischen" Stand:
IF %computername% == PC1 (
goto CODE1
)
IF %computername% == PC2 (
goto CODE2
)
goto END
:CODE1
echo code1
goto END
:CODE2
echo code2
goto END
:END
Bei knapp 70 PCs wird das ganze aber ziemlich unübersichtlich bzw. ganz schön aufgeblasen, da ich so für jeden Hostnamen eine eigene Abfrage machen muss.
Wie könnte ich das Ganze denn am besten lösen?!
Besten Dank für Eure Hilfe!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 252641
Url: https://administrator.de/forum/kleines-batch-script-if-else-mit-mehreren-statements-252641.html
Ausgedruckt am: 03.04.2025 um 10:04 Uhr
2 Kommentare
Neuester Kommentar
Hallo menace,
schau mal dort vorbei:
IF mit logisch verknüpften Bedingungen (OR und AND) in Batch
Grüße
rubberman
schau mal dort vorbei:
IF mit logisch verknüpften Bedingungen (OR und AND) in Batch
Grüße
rubberman