Recentemente tive a necessidade de copiar um script em 32 máquinas de um laboratório. Para não ir máquina por máquina resolvi tentar fazer via xcopy junto com o laço de repetição for. O comando ficou da seguinte forma:
for /L %x in (130,1,161) do xcopy “\\servidor\arquivo.bat” “\\143.106.145.%x\c$\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup”
No caso o “for” foi de 130 até 161 sendo esses números o último byte do ip das máquinas.
Agora posso usar o “for” com o comando “shutdown” para desligar todas as máquinas:
for /L %x in (130,1,161) do shutdown -s -t 120 -m \\143.106.145.%x -c “Salvem seus trabalhos, computador desligara em 2 minutos ”
Lembrando que as máquinas estão no domínio e estou executando de um computador logado com um usuário administrador de rede.
Meu próximo desafio é instalar programas em massa usando o “for” e o “psexec”