Я знаю, что это вариант уже заданного вопроса, но после исследования и нескольких неудачных попыток, мне кажется, мне нужна помощь.
Я хотел бы пинговать два веб-сайта неоднократно и записывать время и результаты в текстовом файле.
Я нашел этот вопрос Сохранить вывод Ping в текстовом файле очень полезным, но несколько версий, которые я пробовал, не работают.
Если я выполню следующее в командном окне, он создаст текстовый файл в моем каталоге пользователей, как и следовало ожидать, с повторяющимися эхо-запросами, записанными правильно.
ping xxx.xxx.xxx.xxx -t > filename.txt
Но если я создам следующий файл ping.dat и сохраню его на рабочем столе. Когда я запускаю его, он одновременно открывает окно cmd с нужным временем, а также создает нужный текстовый файл на моем рабочем столе. К сожалению, файл содержит только время, а не результаты проверки связи, и результаты, очевидно, не разделены на 3 секунды, как ожидалось.
@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
Я предположил, что моя проблема связана с тем, как я пытался записать результаты, но если я изменяю пакетный файл, удаляя ссылку «>> filename.txt», все, что он делает, это открывает окно cmd, которое мгновенно заполняется отметками времени.
@ECHO OFF
:LOOPSTART
time /T
ping xxx.xxx.xxx.xxx -n 4
ping yyy.yyy.yyy.yyy -n 4
sleep -m 3000
GOTO LOOPSTART
Отсюда и мои вопросы
А) Есть идеи, что я делаю не так?
Б) Как мне изменить отметку времени так, чтобы она была ЧЧ: ММ: СС, а не ЧЧ: ММ
Вся помощь приветствуется.
С.
@ LInker3000 Спасибо за ответ. Я должен был упомянуть об этом в своем первоначальном вопросе, но я уже попробовал это. Когда я добавил '>> filename.txt' к отметке времени, теперь я получаю окно команды, которое заполняется текстом: «Процесс не может получить доступ к файлу, потому что он используется другим процессом». После завершения процесса созданный текстовый файл имеет только одну временную метку и текст «Завершить пакетное задание (Y/N)».