Usuário com melhor resposta
Batch Script

Pergunta
-
Ola comunidade,
Trabalho com suporte em uma grande rede corporativa e gostaria de criar um arquivo batch que captura-se informações de uma arquivo de texto para copiar arquivos para diversas maquinas, atualmente estou usando o robocopy junto com um script em kixstat e uma bath que alguem desconhecido desenvolveu.
exemplo do que gostaria de fazer.
host name dos equipamentos no arquivo de texto. host.txt
ag001
ag002
ag003
comando na batch robocopy c:\arq.exe \\" os host do host.txt " /eta
Grato.
Att.
Alessandro Matsuoka
Respostas
-
segue o script
arquivo mãe
@echo off
color 0a
for /f %%1 in (host.txt) do ping %%1 -n 1 -w 1000&call a.batArquivo que vai criar os logs
@echo off
if %errorlevel% == 1 ( echo Desligado>>siclog.txt ) else (echo Ligado>>siclog.txt )note que o arquivo mãe pode ter qualquer nome e o comando que esta em vermelho pode ser substuido por qualquer comando, o & chama o arquivo a.bat que para este caso cria um log, mas não é nescessario usar ele se não quiseres criar um log.
Todas as Respostas
-
Alessandro....
vc pode utilizar o script abaixo...
no arquivo de host vc coloca um host em cada linha...
não esqueça de editar o caminho do arquivo em vermelho.
Code SnippetSet objFS = CreateObject("Scripting.FileSystemObject")
Set orun = CreateObject("wscript.shell")arquivo = "caminho do arquivo de hosts"
Set f = objFS.OpenTextFile(arquivo)
arrHost = split(arquivo.readall,vbCRLF)
for each host in arrHost
orun.run "robocopy c:\arq.exe \\" &host& " /eta",0,true
nextwscript.echo "COPIADO"
-
-
-
Set objFS = CreateObject("Scripting.FileSystemObject")
Set orun = CreateObject("wscript.shell")
arquivo = "c:\vbs\host.txt"
Set f = objFS.OpenTextFile(arquivo)
arrHost = split(arquivo.readall,vbCRLF)
for each host in arrHost
orun.run "robocopy c:\arq.exe \\" &host& " /eta",0,true
next
wscript.echo "COPIADO"da erro na linha em vermelho, e diz:
linha 5
caracter 1
objeto nescessario:"arquivo"
-
HUAHSUDHUASHDUASDH
Foi mal ae, eu devia estar fumadohuahsuhdash
Corrigido
Code SnippetSet objFS = CreateObject("Scripting.FileSystemObject")
Set orun = CreateObject("wscript.shell")
arquivo = "c:\vbs\host.txt"
Set f = objFS.OpenTextFile(arquivo)
arrHost = split(f.readall,vbCRLF)
for each host in arrHost
orun.run "robocopy c:\arq.exe \\" &host& " /eta",0,true
next
wscript.echo "COPIADO" -
-
-
segue o script
arquivo mãe
@echo off
color 0a
for /f %%1 in (host.txt) do ping %%1 -n 1 -w 1000&call a.batArquivo que vai criar os logs
@echo off
if %errorlevel% == 1 ( echo Desligado>>siclog.txt ) else (echo Ligado>>siclog.txt )note que o arquivo mãe pode ter qualquer nome e o comando que esta em vermelho pode ser substuido por qualquer comando, o & chama o arquivo a.bat que para este caso cria um log, mas não é nescessario usar ele se não quiseres criar um log.