Ich möchte Befehle in einer Batch-Datei auf mehreren Computern ausführen.Wie erhalte ich eine Batch-Datei, um Eingaben aus einer TXT-Datei zu akzeptieren?
Zum Beispiel:
@echo off
ping %1
pause
exit
Wenn diese Batch-Datei pingme.bat genannt wurde und ich tippe pingme.bat yahoo.com
dann wäre es yahoo.com pingen. Mein Problem ist, dass die Batch-Datei Eingaben aus einer Textdatei akzeptiert.
Wie so pingme.bat computers.txt
und es würde die Namen der Computer in der Datei aufgeführten und tun, was auch immer Befehl ich an sie getan werden soll.
%1
akzeptiert die Eingabe, die ich angeben, wenn ich die Batch-Datei, jetzt möchte ich die Batch-Datei, um die Zeilen in der TXT lesen und es tun.
Die Zeilen im Text sind in Listenform ohne Kommas oder irgendetwas.
Warum SETLOCAL/ENDLOCAL innerhalb der ersten Schleife ?. Warum ein Unterprogramm in der 2. Schleife aufrufen? In beiden Fällen bremst du die Dinge aus keinem Grund, den ich sehen kann. – dbenham
@dbenham Guter Punkt. Das war dort seit dem Ändern des Skripts für den SO-Post. Das Unterprogramm dient lediglich der Organisation. Vielen Dank. –