Autor
|
Tema: Script batch para ping (Leído 21,472 veces)
|
engel lex
|
no quiero criticas sobre mi codigo XD lo hice rapido y a los golpes #include <Windows.h> #include <iostream> #include <string> #include <ctime> #include <fstream> using namespace std; //aqui la funcion del pipe string exec(char* cmd) { FILE* pipe = popen(cmd, "r"); if (!pipe) return "ERROR"; char buffer[128]; std::string result = ""; while(!feof(pipe)) { if(fgets(buffer, 128, pipe) != NULL) result += buffer; } pclose(pipe); return result; } int main(int argc, char *argv[]) { int tiempo = 1; if(argc==3){ tiempo = atoi(argv[2]);//no captura el "-t" porque en realidad es relleno } string a = ""; int b = 0, c = 0; char bufer[80]; time_t rawtime; struct tm * timeinfo; //saca la direccion del exe, la recorta y le pone ping.txt string path =argv[0]; b = path.find_last_of("/"); path = path.substr(0,b)+ "/ping.txt"; const char *sb = path.c_str() ; ofstream myfile; while(1){ a = exec("ping www.google.com -n 1");//abre la llamada myfile.open (sb,ios::out|ios::app); //captura la hora time(&rawtime); timeinfo=localtime(&rawtime); strftime (bufer,80,"%F %I:%M%p.",timeinfo); //arregla el mensaje a mostrar b = (INT) a.find_first_of("\n")+1; b = (INT) a.find_first_of("\n",b)+1; c = (INT) a.find_first_of("\n",b); a = a.substr(b,c-b); cout << bufer << " - " << a << "\n";//muestra myfile << bufer << " - " << a << "\n";//envia a archivo myfile.close();//cierra por si el programa tiene un fin inesperado en la espera sleep(tiempo);//espera } return 0; }
recomiendo recompilar XD el anterior codigo tiene un error XD solo hace un ping y dice el mimo resultado siempre! sorry!
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.866
|
@EngelX La intención es de agradecer, pero te recuerdo que estamos en la sección de Scripting, no en C.
Saludos!
|
|
|
En línea
|
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.866
|
Aquí tienes mi solución, es muy sencillo: Set "Interval=5" & REM Segundos :PingMe Echo [+] Haciendo Ping [ %Count%] ( ping "%URL%" | FINDSTR "perdidos.=.0$" ) || ( Echo %DATE% %TIME% >> " %LogFile%" ) Ping "LOCALHOST" -n " %Interval%" 1 >NUL | MORE
Output: [+] Haciendo Ping [1] Paquetes: enviados = 4, recibidos = 4, perdidos = 0
[+] Haciendo Ping [2] Paquetes: enviados = 4, recibidos = 4, perdidos = 0
[+] Haciendo Ping [3] Paquetes perdidos. Saludos!
|
|
« Última modificación: 19 Junio 2013, 21:09 pm por EleKtro H@cker »
|
En línea
|
|
|
|
terrateck
Desconectado
Mensajes: 11
|
Gracias a todos
|
|
|
En línea
|
|
|
|
engel lex
|
@EngelX La intención es de agradecer, pero te recuerdo que estamos en la sección de Scripting, no en C.
Saludos!
lo se XD solo respondia la peticion de terratek XD Gracias engelx. También había pensado hacerlo en C que lo controlo más pero al no ser demasiado complejo pensé que no merecía la pena y esto sería más rápido. De todas formas sería interesante ver como lo implementaste, ¿no tendrás el código por ahí para echarle un vistazo? disculpa si desvié el tema
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
script para insertar valores en un formulario (Batch)
Scripting
|
Slikp
|
7
|
9,032
|
19 Diciembre 2013, 23:03 pm
por Slikp
|
|
|
(AYUDA) No me funciona el comando PING dentro de un Script .BAT (BATCH)
Scripting
|
luchinialexis
|
2
|
3,570
|
9 Diciembre 2014, 18:42 pm
por Eleкtro
|
|
|
Script Para copiar archos Batch
« 1 2 »
Scripting
|
Guille270
|
10
|
6,628
|
2 Marzo 2015, 19:36 pm
por Guille270
|
|
|
Batch para guardar un registro de cada ping realizado con la hora en una linea
« 1 2 »
Scripting
|
Nucleorion
|
12
|
13,188
|
14 Mayo 2019, 10:58 am
por Nucleorion
|
|
|
codigo script para hacer ping en php
« 1 2 »
Scripting
|
condorito
|
15
|
23,839
|
2 Julio 2022, 14:55 pm
por Danielㅤ
|
|