Vorrei eseguire comandi in un file batch su più computer.come faccio ad ottenere un file batch per accettare l'input da un file txt?
Ad esempio:
@echo off
ping %1
pause
exit
Se questo file batch sono stati chiamati pingme.bat e io tipo pingme.bat yahoo.com
allora sarebbe rumore metallico yahoo.com. Il mio problema è che voglio che il file batch accetti l'input da un file di testo.
Così come pingme.bat computers.txt
e leggerebbe i nomi dei computer elencati nel file e farebbe qualsiasi comando io specifichi di fare a loro.
%1
accetta l'input che specifica quando digito il file batch, ora desidero che il file batch legga le righe nel txt e lo faccia.
Le righe nel testo sono in formato elenco senza virgole o altro.
Perché SETLOCAL/ENDLOCAL all'interno del primo ciclo ?. Perché chiamare una subroutine in 2nd loop? In entrambi i casi si stanno rallentando le cose senza motivo che posso vedere. – dbenham
@dbenham Buon punto. Questo è stato lasciato lì dopo aver modificato lo script per il post SO. La subroutine è semplicemente per l'organizzazione. Grazie. –