none
Batch Script RRS feed

  • 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

    segunda-feira, 15 de setembro de 2008 14:05

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.bat

    Arquivo 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.

     

    quinta-feira, 9 de outubro de 2008 22:08

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 Snippet

    Set 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
    next

    wscript.echo "COPIADO"

     

     

     

    abs
    quinta-feira, 18 de setembro de 2008 21:55
    Moderador
  • Obrigado pela resposta filipi, mas não funcionou.

    salvei o arquivo em vbs e coloquei o caminho dos hostnames, mas da erro na execução.

     

    sexta-feira, 19 de setembro de 2008 04:02
  • De erro em qual linha...?

     

    o.0

     

    sexta-feira, 19 de setembro de 2008 09:31
    Moderador
  • 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"

     

    sexta-feira, 19 de setembro de 2008 14:05
  • HUAHSUDHUASHDUASDH

     

    Foi mal ae, eu devia estar fumadohuahsuhdash

    Corrigido

     

    Code Snippet

    Set 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"

     

     

    sexta-feira, 19 de setembro de 2008 14:23
    Moderador
  • Vlw pela força felipi, mas não consegui usar o teu script, eu consegui criar um batch script mesmo

    usando o comando "for" esta no meu micro do trabalho, amanha eu disponibilizo ele para outras pessoas tb poderem

    utilizar.

    terça-feira, 23 de setembro de 2008 04:50
  • Estranho..

     

    Aqui rodou normal..

    deu mais algum erro?

     

     

     

    terça-feira, 23 de setembro de 2008 21:44
    Moderador
  •  

    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.bat

    Arquivo 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.

     

    quinta-feira, 9 de outubro de 2008 22:08