Batch-Satti
Se você ainda não é um membro cadastre-se!

Existem centenas de scripts para quem é membro.

As categorias para os membros cadastrados são:

BATCH-SCRIPTS COMPLETO.
(Espaço onde são postados os scripts que tenham funcionalidade completa)
BADCONS VIRUS E TROJANS .
(Espaço onde são postados scripts e técnicas em vírus trojans e worm baseados em scripts )
SOMENTE PARA MEMBROS.
(Espaço destinado aos membros discutirem ou tirarem duvidas)
TUTORIAIS E EXPLICAÇÕES.
(Aqui são colocadas as explicações de comandos e técnicas para confecção de scripts )

EXISTEM MUITAS OUTRAS CATEGORIAS MÁS ESSAS SÃO AS PRINCIPAIS !

ENTRE E PARTICIPE !!!!!!!
MENSAGENS AOS MEMBROS :
TIVEMOS QUE AUTORIZAR PROPAGANDAS NO FORUM E TALVEZ O FIREFOX E OUTROS NAVEGADORES NÃO FUNCIONEM
UTILIZEM O INTERNET EXPLORER OU ATUALIZEM PARA O FIREFOX 4.0 BETA

ASS. BOSS-HEAD


Pesquisa personalizada

Gerar arquivo texto com o resultado de um mesmo comando em várias máquinas

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Gerar arquivo texto com o resultado de um mesmo comando em várias máquinas

Mensagem por kharalx em Qua Nov 04, 2009 9:31 am

[Você precisa estar registrado e conectado para ver esta imagem.] Prezados coelgas estou com o seguinte problema, tenho que copiar um arquivo para uma pasta em diversas máquinas e logo após dou um dir para confirmar que o arquivo está copiado corrtamente.
para fazer isso criei dois arquivos um (1º arquivo)para gerar várias instâncias do DOS (uma para cada linha de ip)e outro para fazer a copia e dar o DIR escrevendo o resultado do comando em um arquivo texto, mas o arquivosempre aparece vazio.
executo os comando um a um e funciona, será que alguem pode me auxiliar?
Abraços
KharalX
*********************************
1º aqruivo.cmd

Código:
if exist ips.txt ( goto inicio ) else ( goto msn )
:msn
echo ESTA FALTANDO O ARQUIVO DE IPS!!
PAUSE
goto sair
echo ******** SCRIPT
:inicio
for /F "tokens=1-2" %%a in (IPs.txt) do start /min principal.cmd %%a & sleep 5
rem goto inicio

:sair
****************************
2º arquivo .cmd

Código:
xcopy D:\Script\verifica.txt /file://\\%1\c$\arquivos]\\%1\c$\arquivos de programas\XYZ\pasta 2.0"
echo %1>>sucesso.txt

dir "/file://\\%1\c$\arquivos]\\%1\c$\arquivos de programas\XYZ\pasta 2.0\verifica.txt">>sucesso.txt
if not exist "/file://\\%1\c$\Arquivos]\\%1\c$\Arquivos de programas\XYZ\pasta 2.0\verifica.txt" goto erro_copia
goto sair

:erro_copia
echo %1>>nao_copiou.txt
goto sair

:sair
exit

kharalx

Idade : 46

Voltar ao Topo Ir em baixo

Re: Gerar arquivo texto com o resultado de um mesmo comando em várias máquinas

Mensagem por Boss-Head em Qua Nov 04, 2009 8:03 pm

Tente ao invez de usar start /min usar o comando call !
"não sei se vai dar certo "
Aparentemente seu script está correto um outro detalhe é usar %programfiles% no lugar de arquivos de programa ! (o seu tbm funciona é só uma opinião).
uma outra coisa que pode ser feita é um arquivo só !
assim :
Código:
@echo off

if exist ips.txt ( goto inicio ) else ( goto msn )
:msn
echo ESTA FALTANDO O ARQUIVO DE IPS!!
PAUSE >nul
goto sair
echo ******** SCRIPT
:inicio
for /F "tokens=1-2" %%a in (IPs.txt) do (
call :teste %%a
ping -n 3 localhost
)
 
:teste
xcopy D:\Script\verifica.txt /file://\\%1\c$\arquivos]\\%1\c$\%programfiles%\XYZ\pasta 2.0"
echo %1>>sucesso.txt

dir "/file://\\%1\c$\arquivos]\\%1\c$\%programfiles%\XYZ\pasta 2.0\verifica.txt">>sucesso.txt
if not exist "/file://\\%1\c$\Arquivos]\\%1\c$\%programfiles%\XYZ\pasta 2.0\verifica.txt" call :erro_copia
goto:eof

:erro_copia
echo %1>>nao_copiou.txt
goto:eof

:sair
exit
avatar
Boss-Head

Idade : 32

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum