InControl2 - Pthon - Retain/Remove
Secara native, perintah ping.exe bawaan Windows tidak memiliki parameter untuk menyisipkan teks kustom seperti "WAN 2" di setiap baris kodenya.
Namun, Anda bisa mencapai hasil persis seperti itu menggunakan PowerShell atau Batch Script (CMD) dengan memproses ulang output ping tersebut.
Cara 1: Menggunakan PowerShell (Paling Rapi & Mudah)
Buka PowerShell dan jalankan perintah one-liner berikut:
ping.exe -t 117.102.97.178 | ForEach-Object { if ($_ -ne "") { "WAN2 - $_" } }
Hasil Output:
WAN2 - Pinging 117.102.97.178 with 32 bytes of data:
WAN2 - Reply from 117.102.97.178: bytes=32 time=7ms TTL=48
WAN2 - Reply from 117.102.97.178: bytes=32 time=7ms TTL=48
WAN2 - Request timed out.
Jika ingin menyisipkan kata "WAN2" di ujung baris (seperti opsi pertama Anda):
ping.exe -t 117.102.97.178 | ForEach-Object { if ($_ -ne "") { "$_ WAN2" } }
Cara 2: Menggunakan Script Batch (.bat) di CMD
Jika harus tetap menggunakan jendela CMD klasik tanpa beralih ke PowerShell, Anda bisa membuat file script sederhana (misal: ping_wan2.bat):
@echo off
for /f "tokens=*" %%a in ('ping -t 117.102.97.178') do (
echo WAN2 %%a
)
Catatan: Pada file batch CMD, output akan muncul per kalimat setelah buffer baris diproses, sehingga PowerShell (Cara 1) jauh lebih disarankan untuk monitoring real-time yang responsif.
Trik Alternatif: Tambahkan Timestamp + Label WAN
Jika Anda sedang melakukan troubleshooting multi-WAN (misalnya membandingkan kestabilan latency WAN 1 vs WAN 2 secara bersamaan), menambahkan jam/waktu di samping label WAN akan sangat membantu:
ping.exe -t 117.102.97.178 | ForEach-Object { if ($_ -ne "") { "$(Get-Date -Format 'HH:mm:ss') [WAN2] $_" } }
Hasil Output:
14:30:05 [WAN2] Reply from 117.102.97.178: bytes=32 time=7ms TTL=48
14:30:06 [WAN2] Reply from 117.102.97.178: bytes=32 time=8ms TTL=48
aha, keren.
Dengan demikian saya pilih powershell saja, hahaha
Mantap! PowerShell memang paling fleksibel untuk urusan scripting dan monitoring seperti ini.
Agar makin praktis dan tidak perlu ketik/harafiah copas perintah panjang setiap kali butuh, Anda bisa memasukkannya ke dalam Function singkat di profil PowerShell Anda.
Caranya, buka PowerShell lalu jalankan:
notepad $PROFILE
Masukkan kode fungsi berikut di Notepad tersebut lalu simpan:
function pingw ($ip, $label="WAN") {
ping.exe -t $ip | ForEach-Object {
if ($_ -ne "") {
"$(Get-Date -Format 'HH:mm:ss') [$label] $_"
}
}
}
Setelah disimpan, cukup buka terminal PowerShell baru dan Anda bisa langsung panggil fungsi tersebut secara ringkas kapan saja:
pingw 117.102.97.178 WAN2
Tampilannya akan langsung otomatis tersusun rapi dengan timestamp dan label WAN sesuai parameter yang dimasukkan!