[..] Simple ping

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Pwet
Niveau 1
Niveau 1
Messages : 8
Enregistré le : jeu. 22 sept. 2011 11:05
Status : Hors ligne

[..] Simple ping

#1

Message par Pwet »

Bonjour,

Je viens vous demander un exemple de script auto-it.
Un script avec un champ où l'on peu mettre un nom d'ordinateur + un bouton qui permet de le pinguer.
Cela vous parait peut être trop simple mais pour un non-initié, cela est déja beaucoup...
Si possible que se soit une fenêtre de commande qui apparaisse et non une fenêtre windows...

Merci d'avance.

Oups dsl pour les règles
Modifié en dernier par Pwet le jeu. 22 sept. 2011 13:18, modifié 1 fois.
Avatar du membre
ZDS
Membre émérite
Membre émérite
Messages : 554
Enregistré le : jeu. 10 juin 2010 10:35
Localisation : 22300 Cul-d'chouette Langue-de-vache
Status : Hors ligne

Re: Simple ping

#2

Message par ZDS »

Respecte tout d'abord les règles de présentation du forum.
ZDS : Chef de projet du nAiO (logiciel AutoIt gratuit sous licence CC 4.0 BY-NC-SA)
Tout problème a une solution, donc si il y a pas d'solution, c'est qu'il y a pas d'problème !
Pwet
Niveau 1
Niveau 1
Messages : 8
Enregistré le : jeu. 22 sept. 2011 11:05
Status : Hors ligne

[..] Simple ping

#3

Message par Pwet »

Dsl je le refait avec la balise [..] pour le sujet (j'espère qu'il ne va pas falloir écrire une fonction pour pouvoir poster sur le ce forum sinon ce n'est pas gagné...)

Bonjour,

Je viens vous demander un exemple de script auto-it.
Un script avec un champ où l'on peu mettre un nom d'ordinateur + un bouton qui permet de le pinguer.
Cela vous parait peut être trop simple mais pour un non-initié, cela est déja beaucoup...
Si possible que se soit une fenêtre de commande qui apparaisse et non une fenêtre windows...

Merci d'avance.
Avatar du membre
ZDS
Membre émérite
Membre émérite
Messages : 554
Enregistré le : jeu. 10 juin 2010 10:35
Localisation : 22300 Cul-d'chouette Langue-de-vache
Status : Hors ligne

Re: Simple ping

#4

Message par ZDS »

Edite le premier message pour mettre [..]. Ca ne sert à rien de le faire sur une réponse.
ZDS : Chef de projet du nAiO (logiciel AutoIt gratuit sous licence CC 4.0 BY-NC-SA)
Tout problème a une solution, donc si il y a pas d'solution, c'est qu'il y a pas d'problème !
vincentr
Niveau 3
Niveau 3
Messages : 35
Enregistré le : jeu. 12 mars 2009 09:02
Status : Hors ligne

Re: [..] Simple ping

#5

Message par vincentr »

Voici un script
► Afficher le texte
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Simple ping

#6

Message par mikell »

Gérer une fenêtre cmd avec autoit c'est pas génial (d'ailleurs les fenêtres cmd c'est pas génial tout court)
Si tu y tiens à cette fenêtre alors vaut mieux te faire un batch
Sinon
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Eldes
Niveau 2
Niveau 2
Messages : 29
Enregistré le : lun. 20 déc. 2010 13:08
Status : Hors ligne

Re: [..] Simple ping

#7

Message par Eldes »

Je propose ceci qui peut paraitre simpliste:

Code : Tout sélectionner

&add=("ip","Entrez l adresse ip:")
send("{#r}")
send("cmd")
send($add)
 
Personnellement je ne suis pas fan des solutions d emuler un clavier puisque le résultat va dépendre des ressources de votre système.
Je m explique ma solution fonctionnera correctement si il n y as pas de processus encoure, si vous arriver dans ce cas la il faudra rajouter sleep afin de temporiser le programmme et qu il soit exécuter correctement.

A mon avis la commande Ping d autoit est bien plus pratique.

En espérant avoir pu vous etre utile
Pwet
Niveau 1
Niveau 1
Messages : 8
Enregistré le : jeu. 22 sept. 2011 11:05
Status : Hors ligne

Re: [..] Simple ping

#8

Message par Pwet »

RE - dsl je dois être blond... Voici mon code qui ne fonctionne pas ... Merci d'avance

Code : Tout sélectionner

[code=text]#[/Region ### START Koda GUI section ### Form=
Global $Form1 = GUICreate("Ping", 363, 125, 192, 124)
Global $Input1 = GUICtrlCreateInput("Input1", 40, 32, 177, 25)
Global $Button1 = GUICtrlCreateButton("Button1", 232, 32, 57, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
 $nMsg = GUIGetMsg()
 Switch $nMsg
  Case $GUI_EVENT_CLOSE
   Exit

 EndSwitch
WEnd

;
; Action
;
While 1
$ip = $Input1
if $Ip <> "" Then ShellExecute("ping","-t " & $Ip, @WindowsDir)]
WEnd
Modifié en dernier par Pwet le mar. 27 sept. 2011 09:24, modifié 1 fois.
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..] Simple ping

#9

Message par Jerome »

Coucou,


Normal qu'il ne fonctionne pas, vous mettez une boucle infinie (donc il n'en sortira jamais) et après cette boucle infinie, vous en remettez une avec votre code => IMPOSSIBLE.



Jérôme
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [..] Simple ping

#10

Message par zeshrek »

les uns et les autres, vous etes au courrant qu'autoit a une fonction ping ?

Code : Tout sélectionner

$Adress = InputBox("PING Adresse IP", "Saisissez l'@ IP")
if $Adress <> "" Then 
$ping=ping($Adress)
msgbox(0,"Resultat du ping",$ping)
endif
Si vis pacem para bellum
XeniOne
Niveau 2
Niveau 2
Messages : 19
Enregistré le : mar. 27 sept. 2011 07:56
Status : Hors ligne

Re: [..] Simple ping

#11

Message par XeniOne »

Bonjour zeshrek,
merci mais ton code ne correspond pas avec la demande, il veut pinguer une machine par son nom, pas par son adresse (le ping permettrait justement d'obtenir son IP).
Il a déjà une GUI, un champs pour écrire le nom de la machine et juste à coté un bouton "ping" ("bouton1" il me semble)
Ciao !
Pwet
Niveau 1
Niveau 1
Messages : 8
Enregistré le : jeu. 22 sept. 2011 11:05
Status : Hors ligne

Re: [..] Simple ping

#12

Message par Pwet »

XeniOne a écrit :Bonjour zeshrek,
merci mais ton code ne correspond pas avec la demande, il veut pinguer une machine par son nom, pas par son adresse (le ping permettrait justement d'obtenir son IP).
Il a déjà une GUI, un champs pour écrire le nom de la machine et juste à coté un bouton "ping" ("bouton1" il me semble)
Ciao !

Yesss c'est exactement ce que je demande - Merci quand même des réponses mais je cherche encore...
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..] Simple ping

#13

Message par Jerome »

Coucou,


Premier code pour résoudre le nom de post avec l'ip

► Afficher le texte

Second code pour résoudre l'ip avec le nom de poste

► Afficher le texte

Cordialement,


Jérôme
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Simple ping

#14

Message par Tlem »

Si le but est d'avoir l'IP de la machine à partir du nom, il y a tout simplement TCPNameToIP() !!!
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..] Simple ping

#15

Message par Jerome »

Tlem a écrit :Si le but est d'avoir l'IP de la machine à partir du nom, il y a tout simplement TCPNameToIP() !!!

Cf mon code :roll:
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Simple ping

#16

Message par Tlem »

Heuu voui, j'ai pas cliqué assez vite pour envoyer (j'étais au téléphone) et après, j'ai pas contrôlé que quelqu'un avait poster entre temps. :mrgreen:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Pwet
Niveau 1
Niveau 1
Messages : 8
Enregistré le : jeu. 22 sept. 2011 11:05
Status : Hors ligne

Re: [..] Simple ping

#17

Message par Pwet »

Je suis tjs là --- en fait le ping ou la résolution de nom sont des exemples.
C'est juste que je n'arrive pas à récupérer et à utiliser un variable rentrer dans un champ...
Vu que je ne suis pas devellopeur mais technicien...je m'exprime mal...
Regarder l'image... ce n'est pas une fenêtre qui s'ouvre demandant le nom du pc, c'est un champ...
Fichiers joints
Exemple.JPG
Exemple.JPG (10.53 Kio) Vu 3666 fois
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Simple ping

#18

Message par Tlem »

Ceci fait partie du B.A-BA de la gestion graphique sous AutoIt.

Le champs dont vous parlez à un identifiant.
Vous avez dut le créer sous cette forme :

Code : Tout sélectionner

Global $Input = GUICtrlCreateInput(" ", 100, 140, 120, 20)
Ici, l'identifiant du contrôle est : $Input

Il suffit d'utiliser plus loin dans le code, la commande

Code : Tout sélectionner

$ContenuDeInput = GUICtrlRead($Input)
pour lire le contenu de ce champs.

Pensez à lire la documentation, car elle fournit des exemples relativement complet et vous évitera des questions de base comme celle-ci.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..] Simple ping

#19

Message par Jerome »

Pwet a écrit : C'est juste que je n'arrive pas à récupérer et à utiliser un variable rentrer dans un champ...
Jerome a écrit :

Code : Tout sélectionner

$Label1 = GUICtrlCreateInput("Nom de post", 56, 32, 130, 21)
$name = GUICtrlRead($Label1)
WTF ?

J'ai l'impression que vous n'avez même pas regardé ce que j'ai fait ....
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Simple ping

#20

Message par mikell »

Jerome a écrit :J'ai l'impression que vous n'avez même pas regardé ce que j'ai fait ....
Le téléphone, quelle plaie .... :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Répondre