Korrekt batch-kode til at pinge server og logge resultat for netværksproblemer

Er denne batch-kode korrekt til at oprette en loop, der pinger serveren og skriver resultatet i en tekstfil for at dobbelttjekke netværksproblemer? @ECHO OFF :LOOPSTART time /T ping xxx.xx.x.x -t >> filename.txt sleep -m 3000 GOTO LOOPSTART

Den givne batch-kode har fejl og mangler; den reviderede version med `time /T >> filename.txt`, `ping xxx.xx.x.x -n 1 >> filename.txt`, og `timeout /T 3` vil korrekt oprette en loop, der pinger serveren og skriver resultatet i en tekstfil.

Er denne batch-kode korrekt til at oprette en loop, der pinger serveren og skriver resultatet i en tekstfil for at dobbelttjekke netværksproblemer?

Den givne batch-kode har nogle fejl og mangler, som skal rettes for at fungere korrekt. Her er en revideret version af koden:


@ECHO OFF

:LOOPSTART

time /T >> filename.txt
ping xxx.xx.x.x -n 1 >> filename.txt
timeout /T 3

GOTO LOOPSTART

Her er en forklaring på ændringerne:

  • time /T >> filename.txt: Tilføjer tidsstemplet til tekstfilen.
  • ping xxx.xx.x.x -n 1 >> filename.txt: Pinger serveren én gang og tilføjer resultatet til tekstfilen.
  • timeout /T 3: Pauser scriptet i 3 sekunder. sleep -m 3000 er ikke en gyldig kommando i standard Windows batch scripting.

Den reviderede kode vil nu korrekt oprette en loop, der pinger serveren og skriver resultatet i en tekstfil.