Usando laço for no CMD para copiar arquivos em massa

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:

Publicidade

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.

for-no-cmd

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”