Simpan Ping Output dalam file teks


16

Saya sering harus melakukan ping ke server untuk status konektivitas. Apakah ada cara untuk menyimpan hasil ping (output) dalam file teks sehingga saya bisa menyimpan hasil ping sepanjang hari dalam file teks.

Saya menggunakan Windows XP SP3.

Contoh ping:

ping 192.168.1.1 -t 

(using windows' ping)

atau

ping 192.168.1.1

(using cygwin)

Jawaban:


17

Gunakan pengalihan, misalnya:

ping 192.168.1.1 -t > filename.txt

Ini akan mengarahkan semua (standar) keluaran dari program ke filename.txt, yang akan dibuat jika tidak ada dan ditimpa jika ada.

Anda dapat menggunakan >>alih-alih >untuk mengarahkan kembali output ke file dan menambahkan hasilnya ke akhir file, alih-alih menimpa (dengan terima kasih kepada @Jane T untuk pengingat) .

Perhatikan bahwa Anda tidak akan menerima output di layar normal jika Anda melakukan ini.

Perbarui dalam menanggapi komentar

Untuk menunda antara ping dan mencatat waktu masing-masing, Anda dapat melakukan beberapa skrip.

Ini adalah file batch Windows cepat yang telah saya letakkan bersama. Mencetak waktu, mem-ping Google, lalu menunggu selama 3 detik sebelum berulang. Saya bukan pakar file batch, jadi jika ada yang melihat masalah silakan tandai mereka! Dan ini mungkin bukan cara "terbaik" untuk mencapai apa yang Anda kejar - yang mungkin membuat pertanyaan yang terpisah benar-benar.

@ECHO OFF

:LOOPSTART

time /T
ping www.google.com -n 4
sleep -m 3000

GOTO LOOPSTART

Simpan ini di .batfile di suatu tempat, edit target ping dan tunda waktu sesuai kebutuhan, kemudian jalankan .batpengalihan menggunakan untuk memompa output dari semuanya ke file.

Perhatikan bahwa file batch ini tidak pernah berakhir , tetapi dapat diakhiri oleh Ctrl+ Cdan kemudian Yjika dijalankan dari cmd. (Anda harus menekan Y karena menanyakan apakah Anda ingin menghentikan file batch - meskipun Anda tidak dapat melihat pertanyaan karena Anda telah mengarahkan kembali hasilnya!)


Terima kasih! berfungsi dengan baik, dapatkah saya menunjukkan waktu saat ini bersama dengan setiap ping, atau bisakah saya mengubah durasi antara dua ping
abel

2
Anda harus melakukan beberapa skrip untuk ini, ping tidak akan bisa melakukannya untuk Anda.
Azz

Azz mengalahkan saya untuk itu - untuk itu Anda harus mengubah pingsendiri untuk menampilkan sesuatu yang berbeda, atau melakukan beberapa upaya skrip yang menarik untuk - misalnya - menampilkan cap waktu, ping, tunggu 10 detik, ulangi.
DMA57361

senang mendengarnya bisa dilakukan. menunggu lebih banyak. windows scripting harus melakukan apa pun dengan ini
abel

2
"sehingga saya dapat menyimpan hasil ping sepanjang hari dalam file teks" Anda harus menggunakan >> untuk menambahkan data ke file output.
Jane T


2

Jika Anda menggunakan prompt perintah, arahkan saja ke file teks menggunakan format ini

ping 192.168.1.1 > ping.txt

Itu akan melakukannya.


1

:: PIng ISP Setiap 1 Detik dan tulis tanggal, waktu, dan hasil ke File Teks

@ECHO OFF
:LOOPSTART
date /T >>Pingtest.log
time /T >>Pingtest.log
ping 8.8.8.8 -n 1 >>PingTest.log
sleep -m 1000
GOTO LOOPSTART

1

Saya menulis skrip yang ping google.com setiap 5 detik dan hasil logging dengan waktu saat ini. Di sini Anda dapat menemukan output ke variabel "commandLineStr" (dengan indeks)

@echo off

:LOOPSTART

echo %DATE:~0% %TIME:~0,8% >> Pingtest.log

SETLOCAL ENABLEDELAYEDEXPANSION
SET scriptCount=1
FOR /F "tokens=* USEBACKQ" %%F IN (`ping google.com -n 1`) DO (
  SET commandLineStr!scriptCount!=%%F
  SET /a scriptCount=!scriptCount!+1
)
@ECHO %commandLineStr1% >> PingTest.log
@ECHO %commandLineStr2% >> PingTest.log
ENDLOCAL

timeout 5 > nul

GOTO LOOPSTART

0

Juga jika Anda ingin melihat hasil ping di layar, Anda dapat menggunakan kode ini

@ECHO OFF
:LOOPSTART
date /T >>Pingtest.log
time /T >>Pingtest.log
REM this line show you the ping results in display
ping 8.8.8.8 -n 1 

REM this line print the ping results in the log file
ping 8.8.8.8 -n 10 >>PingTest.log
sleep -m 1000
GOTO LOOPSTART
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.