CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Progammation en BATCH

march99
march99
Niveau 10
12 décembre 2007 à 21:36:19

Bonjour,
Voila je desire faire un programme qui me permet de trouver mon ping et de pouvoir l´utiliser . Je voulais faire sa a la base sous linux ( Je suis en train d´apprendre csh iut) mais mon ordi n´as pas linux donc je me suis tourner vers le bon vieux windows et son fichier.bat .
Je pensais qu´on pouvait utiliser la commande :
set ping = `ping google.fr ` et ensuite chercher le resultat dans la variable ping qui est un tableau ( sous linux en tout cas ) .
Malheureusement sous windows je ne crois pas que se soit un tableau cela ne marche pas .

Ce que j´aimerai savoir si la varaible ping contient bien le resultat de la commande ping et si c´est bien sous forme d´un tableau ( Je parle sous windows ) ?

guyver2
guyver2
Niveau 10
12 décembre 2007 à 22:51:26

pouquoi ne pas installer linux a coté de ton windows ?

si tu fais des etudes d´info ça va grandement te simplifier la vie.

sinon pour ta question je n´en ai aucune idee.

march99
march99
Niveau 10
12 décembre 2007 à 23:01:57

Ba en faite je vous explique le probleme . Je ne suis pas enfant unique et ma soeur adoree est comment dire ... une tres tres grande telechargeuse . Ainsi je n´ai quasiment jamais de bande passante . J´ai donc penser à creer un programme bat qui quand j´ai un ping bien trop elever va rebooter le serveur via une page internet ( Je sais le faire a la main le reboot mais c embetent et je suis pas toujours la ^^ ) .
=> ptete qu´un jour elle en aura marre que sa connec´ reboot des qu´elle telecharge
Aussi la plupart du temps je suis sous windows donc je peut pas aller sur linux comme sa .De plus j´ai un ordi medion et on m´as dit que ct la galere pour foutre linux dessus

Fenix[74]
Fenix[74]
Niveau 10
12 décembre 2007 à 23:11:45

Fous un router avec un débit maximum par ip. Tu vas t´éviter une prise de tête format guerrier de l´espace.

godrik
godrik
Niveau 30
12 décembre 2007 à 23:42:47

ou plus simplement, tu peux faire de la QoS sur ton routeur pour augmenter la priorité du traffic allant vers ton serveur.

gizmosup
gizmosup
Niveau 3
13 décembre 2007 à 09:54:46

Salut,
sous Windows tu peux utiliser cette commande pour mettre les données du ping dans un fichier :
ping www.google.fr > c:/aa.log
après, il suffit de traiter le fichier pour récupérer les bonnes données.

Par contre ton histoire de linux est un peu bancale quand même, il existe des Live-CD Linux très performant pour utiliser un Linux sur son PC sans rien installer...

march99
march99
Niveau 10
13 décembre 2007 à 13:25:18

Fenix[74] => jpeu pas trop toucher au routeur pas envie de faire nimp´

godrik => godrik t´as solution m´interresse je l´avais deja vu quelque part et on disait que c´etait compliquer .

gizmosup => Javais deja penser a cette idée mais je ne voyais pas comment extraire les donnee du fichier sous windows . ( Peut etre qu´en passant par du C ^^ )

En tout cas merci pour vos reponses

march99
march99
Niveau 10
13 décembre 2007 à 21:06:54
    • ***********************************************
    • *************

title Chercheur de gros ping

:debut
if not defined i set i=150
:startfor
set /a i=i+1
find "=%i%" ping.txt
if not ERRORLEVEL 0 do goto Haut
if %i% LSS 2000 goto startfor
goto debut
:haut
echo " Gros ping trouver !"

    • ***********************************************
    • ************

Voila je pense avoir trouvé la demarcher mais j´ai un petit probleme : Je test si la commande find trouve bien se que je demande mais meme si elle trouve pas elle renvoie le nom du fichier => Donc il n´y as pas d´erreur pour notre cher windows :-(
Quelqu´un connais t-il un procede pour que la commande find renvoi un code d´erreur quand il trouve pas se que je lui demande?

    • ***********************************************
    • *************

Exemple du fichier ping.fr

Envoi d´une requˆte ´ping´ sur google.fr [XXX] avec 32 octets de donn‚esÿ:

R‚ponse de 72.14.221.104ÿ: octets=32 temps=160 ms TTL=246

R‚ponse de XXX: octets=32 temps=45 ms TTL=246

R‚ponse de XXX: octets=32 temps=48 ms TTL=246

R‚ponse de XXXX: octets=32 temps=46 ms TTL=246

Statistiques Ping pour 72.14.221.104:

Paquetsÿ: envoy‚s = 4, re‡us = 4, perdus = 0 (perte 0%),

Dur‚e approximative des boucles en millisecondes :

Minimum = 45ms, Maximum = 48ms, Moyenne = 46ms

march99
march99
Niveau 10
13 décembre 2007 à 22:13:05

Voila voila j´ai trouve ^^Mais j´ai encore une ultime et derniere question :

    • ***********************************************
    • ****************

@echo off
title Chercheur de gros ping
ping google.fr > ping.txt
if not defined i set i=150
:startfor
set /a i=i+1

find "=%i% ms" ping.txt > c:\windows\temp\ping_effacer.txt
if not ERRORLEVEL 1 goto haut
if %i% LSS 2000 goto startfor
start Verificateur_ping.bat
goto debut
:haut
echo " Gros ping trouver !"
pause
:debut

    • ***********************************************
    • ************

Voila quand je fait start de mon script ba la variable i reste alors que j´aimerai qu´elle soit supprime . Quelqu´un sait comment la supprimer?

gizmosup
gizmosup
Niveau 3
14 décembre 2007 à 10:37:10

Met directement set i=150 et ne met pas de if not defined.
Ceci te permettra de forcer i à 150 à chaque lancement et non pas juste pour la fois où il n´est pas défini...

march99
march99
Niveau 10
14 décembre 2007 à 19:11:00

ok merci de vos reponse et bonne soirée

march99
march99
Niveau 10
18 décembre 2007 à 23:05:26

Je me permet de mettre la solution que j´ai trouvée pour que des que je detecte un gros ping mon routeur se reboot :

    • ***********************************************
    • ****************

FICHIER A LANCER :
@echo off
title Chercheur de gros ping
ping google.fr > ping.txt
set i=150
:startfor
set /a i=i+1
find "=%i% ms" ping.txt > c:\windows\temp\ping_effacer.txt
if not ERRORLEVEL 1 goto haut
if %i% LSS 2000 goto startfor
start Verificateur_ping.bat
goto debut
:haut
echo " Gros ping trouver ! Appuyer sur une touche pour quitter ^^"
tst10.exe /r:script.txt
pause
goto fin
:debut
start Verificateur_ping
:fin
exit

    • ***********************************************
    • ************

SCRIPT.TXT

adresse ip ici
SEND "root\m"
SEND "clubadmin\m"
SEND "clubadmin\m"
SEND "clubadmin\m"
SEND "reboot\m"

    • ***********************************************
    • *************

enfin avoir tst10.exe dans le dossier de lancement

    • ***********************************************
    • *************

Voila j´espere que sa peut vous etre utile ^^

fracart
fracart
Niveau 5
21 décembre 2007 à 18:10:08

Tu aurais pu passer par un langage de script un peu plus poussé que le batch pour faire ce dont tu avais besoin...
En python ou ruby ç´aurait probablement été plus facile et plus propre, non?

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment