Este site é demais! Estou tentando executar um arquivo .bat simples no Server 2012 que fará ping em outro servidor, filtre todas as linhas, exceto uma, e depois grave em um arquivo para uso posterior (eu quero que esse arquivo seja enviado para algum lugar, mas esse é um projeto para outra discussão!).
Reuni alguns comandos para pesquisar neste fórum e tenho os comandos necessários para fazer isso acontecer. Quando executo esses comandos, um de cada vez, no ms-dos, ele funciona. No entanto, quando colocá-los todos em um arquivo bat, algo fica bagunçado. Eu não tenho muita experiência com o sistema operacional do servidor, então poderia ser algo simples que estou sentindo falta. Qualquer ajuda seria apreciada.
Aqui estão minhas instruções
ping 10.18.89.154 >C:\pinglog.txt
FOR /F "skip=8 delims=" %i in (C:\pinglog.txt) do @echo %i >C:\TEMP.TXT
SET /P SHOW= < C:\TEMP.TXT
ECHO %SHOW% >C:\pinglog.txt
E aqui está o resultado quando executado manualmente:
Pacotes: enviados = 4, recebidos = 4, perdidos = 0 (perda de 0%),
Mas quando executo esses comandos em um arquivo em lotes, a janela do cmd trava na primeira linha, mostra o texto abaixo na janela do cmd e produz um arquivo em branco ...
C: \ Usuários \ administrador.WSI \ Documentos> ping 10.18.89.154 1> C: \ pinglog.txt
Alguma ideia?
fonte