Batch-Satti
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Batch-Satti

Você não está conectado. Conecte-se ou registre-se

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

2 participantes

Ir para baixo  Mensagem [Página 1 de 1]

kharalx



[Tens de ter uma conta e sessão iniciada para poderes visualizar 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

Boss-Head

Boss-Head

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

Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos