2016-03-23 18 views
1
İşte

(çalışır) benim şimdiki kod snippet'idir:Ping Success veya Failure'ı ikiden çok bir komutta nasıl verebilirim?

PING <ip-address> |find "TTL=">nul && ECHO Responsive> <filename> 
PING <ip-address> |find "TTL=">nul || ECHO Unresponsive> <filename> 

research biraz yaparken ben ERRORLEVEL kontrol zamanlarda yanlış sonuçlar verebilir tespit ettik, bu yüzden yukarıdaki yöntemi kullanmayı tercih PING'un başarısını veya başarısızlığını günlüğe kaydetmek için. Ayrıca biraz daha temiz görünüyor.

Sorun Buradaki ip adresinin pingable olmadığı durumda, komutun iki kez çağrılması ve her ping komutunun tamamlanması bir süre geçmesidir. Ayrıca, bir bilgisayarın ilk komut sırasında pürüzlenemez hale geleceği (en kötü durum) senaryosunda, her iki sonucu da günlük dosyamda bulabilirim. Bu iki çizgiyi bir ping komutu olarak nasıl yazacağımı merak ediyorum.

cevap

2

Bunu kullanabilirsiniz: Çünkü

PING <ip-address> |find "TTL=">nul && ECHO Responsive> <filename> || ECHO Unresponsive> <filename> 

|| Son komut başarılı bir şekilde yürütülmediyse, ya da'da çalıştırılmadıysa yürütülür, böylece önceki eko yanmazsa bu işlem gerçekleşir. Bu bakış hakkında daha fazla bilgi için bkz. here

İlgili konular