lima-city: Webhosting, Domains und Cloud
2 Pluspunkte 0 Minuspunkte
Wie kann ich ein Batch Script schreiben das automatisch einen Befehl ausführt wie z.b ein Login mit SSH. Das soll es aber mit einer Reihe an Servern machen. Wie kann ich ein Objekt in Batch erstellen wo jedes Element einen Hostnamen, Usernamen und ein Passwort haben kann das dann im Befehl eingesetzt wird?
von  

2 Antworten

0 Pluspunkte 0 Minuspunkte

Du kannst dazu eine Textdatei mit den Daten darin anlegen, z.B servers.txt

192.168.1.10,admin,pass123
192.168.1.11,root,secret456
192.168.1.12,user,test789

Die Datei kannst du dann einlesen und jede Zeile anhand des ","-Symbol aufsplitten

set "serverlist=servers.txt"
for /f "tokens=1,2,3 delims=," %%A in (%serverlist%) do (
    set "host=%%A"
    set "user=%%B"
    set "pass=%%C"
    echo user: !user! host: !host! pass: !pass!
)
von (36 Punkte)  
0 Pluspunkte 0 Minuspunkte

Hier ist ein Beispiel Script, das ich verwende.

@echo off
setlocal enabledelayedexpansion

REM Manuelle Liste von Servern im Format: hostname|username|password
set "server1=192.168.1.10|admin|pass123"
set "server2=192.168.1.11|root|secret456"
set "server3=192.168.1.12|user|test789"

set "count=3"

REM Schleife über die Server
for /L %%i in (1,1,%count%) do (
    call set "entry=%%server%%i%%"   
    REM Zerlege die Daten
    for /f "tokens=1,2,3 delims=|" %%A in ("!entry!") do (
        set "host=%%A"
        set "user=%%B"
        set "pass=%%C"

        echo !user! - !host! - !pass!
    )
)

endlocal
von (735 Punkte)  
Diese Community basiert auf dem Prinzip der Selbstregulierung. Beiträge werden von Nutzern erstellt, bewertet und verbessert – ganz ohne zentrale Moderation.

Wer hilfreiche Fragen stellt oder gute Antworten gibt, sammelt Punkte. Mit steigender Punktzahl erhalten Mitglieder automatisch mehr Rechte, zum Beispiel

  • Kommentare verfassen
  • Fragen und Antworten bewerten
  • Themen von Fragen bearbeiten
  • Fragen, Antworten und Kommentare bearbeiten
  • Inhalte ausblenden

So entsteht eine Plattform, auf der sich Qualität durchsetzt – getragen von einer engagierten Gemeinschaft.

2.4k Fragen

2.8k Antworten

268 Kommentare

16 Nutzer