Eu sei que isso é uma variação de uma pergunta já feita, mas depois de pesquisas e várias tentativas fracassadas, eu acho que preciso de ajuda.
Gostaria de fazer ping em dois sites repetidamente e registrar o tempo e os resultados em um arquivo de texto.
Eu encontrei essa pergunta Salvar saída de ping em um arquivo de texto para ser muito útil, mas as várias versões que tentei não funcionam.
Se eu executar o seguinte em uma janela de comando, ele cria o arquivo de texto no meu diretório de usuários, como seria de esperar, com os pings repetidos gravados corretamente.
ping xxx.xxx.xxx.xxx -t > filename.txt
Mas se eu criar o seguinte arquivo ping.dat e salvá-lo na minha área de trabalho. Quando eu o executo, ele abre uma janela cmd com o tempo certo e também cria o arquivo de texto desejado na minha área de trabalho. Infelizmente, o arquivo contém apenas o tempo e não os resultados do ping, e os resultados obviamente não estão separados em 3 segundos, como esperado.
@ECHO OFF
:LOOPSTART
time /T
ping xxx.xxx.xxx.xxx -n 4 >> filename.txt
ping yyy.yyy.yyy.yyy -n 4 >> filename.txt
sleep -m 3000
GOTO LOOPSTART
Presumi que meu problema estava relacionado a como eu estava tentando gravar os resultados, mas se eu modificar o arquivo em lote, excluindo o arquivo > > filename.txt 'reference tudo o que ele faz é abrir uma janela cmd que instantaneamente preenche os timestamps.
@ECHO OFF
:LOOPSTART
time /T
ping xxx.xxx.xxx.xxx -n 4
ping yyy.yyy.yyy.yyy -n 4
sleep -m 3000
GOTO LOOPSTART
Por isso, minhas perguntas são
A) Alguma ideia do que estou fazendo errado?
B) Como altero o registro de data e hora de modo que seja HH: MM: SS em vez de HH: MM
Toda ajuda é apreciada.
S.
@ LInker3000 Obrigado pela resposta. Eu deveria ter mencionado isso na minha pergunta original, mas eu já tentei isso. Quando adicionei '> > nomedoarquivo.txt 'para o registro de data e hora, agora obtenho uma janela de comando que se enche com "O processo não pode acessar o arquivo porque está sendo usado por outro processo". Após o término do processo, o arquivo txt criado tem apenas um registro de data e hora e o texto "Terminar Trabalho em Lote (Y / N)".