O argumento /k
que você mencionou é para cmd.exe
, não ping
. Então você tem que ligar:
C:\Windows\System32\cmd.exe /k "c:\windows\system32\ping.exe" -t -I 255 192.168.1.1
O argumento -t
especifica que você fará o ping até ser cancelado e o parâmetro -I
especificará um TTL (Time-To-Live). O valor máximo deste campo é de 255 por especificação TCP.
Antes de perceber que o argumento /k
era para cmd.exe
, escrevi essa resposta usando arquivos em lote. Pode ser informativo e é apenas mais uma maneira de fazer o trabalho, então deixarei isso no caso de valer a pena.
Exemplo de arquivo em lote 1:
@ECHO OFF
ping -t -I 255 %1
pause
exit
Você pode chamar esse arquivo em lote com o atalho:
"c:\folder\batchfile.bat" 192.168.1.1
É claro que você substituiria a unidade, a pasta, o nome do arquivo em lotes e o endereço IP.
Você também pode agrupar uma série de pings usando uma estrutura como esta:
@echo off
:loop
cls
ping -n 10 -I 255 %1
timeout 5
goto :loop
O qual usa o argumento -n
para fazer ping 10 vezes e, em seguida, faz um tempo limite de 5 segundos antes de recomeçar com outro lote de 10.