Me gustaría ejecutar comandos en un archivo por lotes en varias computadoras.¿cómo obtengo un archivo por lotes para aceptar la entrada de un archivo txt?
Por ejemplo:
@echo off
ping %1
pause
exit
Si este archivo por lotes se llama pingme.bat y yo escriba pingme.bat yahoo.com
entonces sería un ping yahoo.com. Mi problema es que quiero que el archivo por lotes acepte la entrada de un archivo de texto.
Como pingme.bat computers.txt
y leerá los nombres de las computadoras enumeradas en el archivo y hará el comando que especifique que se les debe hacer.
%1
acepta la entrada que especifico cuando escribo el archivo por lotes, ahora me gustaría que el archivo por lotes lea las líneas en el txt y lo haga.
Las líneas en el texto están en forma de lista, no usan comas ni nada.
¿Por qué SETLOCAL/ENDLOCAL dentro del primer ciclo ?. ¿Por qué llamar a una subrutina en el segundo ciclo? En ambos casos, estás ralentizando las cosas sin ningún motivo que yo pueda ver. – dbenham
@dbenham Buen punto. Eso quedó allí desde que se modificó el script para la publicación SO. La subrutina es simplemente para la organización. Gracias. –