Page 1 sur 1

[R] Créer une fonction enregistrer sous "date du jour"

Posté : mer. 30 sept. 2009 16:42
par lerin57
Bonjour à tous,
Je suis un nouvel utilisateur de Autoit.
Après avoir effectué une recherche précise dans l'aide fournie avec ce produit, ainsi que dans ce forum (que je trouve par ailleurs remplis d'excellent conseils), je me résous à demander un peu d'aide pour la fonction suivante.

J'utilise un outil freeware me permettant de générer un rapport d'audit sur les composant matériel et logiciel pour des machines d'un parc informatique.

le rapport de ne peut etre généré qu'avec l'action enregistrer sous.
Le fichier journal ainsi créé doit porter le nom suivant : nom_de_machine_[date_du_jour].txt

Je suppose que je doit utiliser la fonction winwaitactive, suivie de la commande send.

J'ai trouvé plein d'exemples dans l'aide et sur les forums sur l'utilsiation des fonctions d'horodatage, mais rien qui pourrait m'orienter sur cette éventuelle fonctionnalité.

Si l'un d'entre vous peu m'aider, je l'en remercie par avance.

Re: [..] Créer une fonction enregistrer sous "date du jour"

Posté : mer. 30 sept. 2009 17:26
par guitarist
Je ne pense pas etre tres tres utile mais voila les datatype au cas ou tu ne les connaiterai pas apres tu peu lancer le script qui enregstre la date et l'heure etc etc..

Code : Tout sélectionner

@HOUR
@MIN
@SEC
@YEAR
@YDAY ; le numero d jour de l'année ex : le 365
@MON
@MDAY ; le numero du jour du mois ex : le 31
 

Re: [..] Créer une fonction enregistrer sous "date du jour"

Posté : mer. 30 sept. 2009 17:35
par lerin57
Je pense que cela correspond aux valeurs que je recherchait.

Je teste des ce soir.

Merci de ton aide. :D

Re: [..] Créer une fonction enregistrer sous "date du jour"

Posté : ven. 02 oct. 2009 13:31
par lerin57
Bonjour, désolé pour le retard.

Les test que j'ai effectués ne sont pas concluant.

Quite à encourir les moquerie je vous poste un exemple de script.

Si quelqu'un peut me dire où se cache l'erreur :

Code : Tout sélectionner

#include <Date.au3>

Run('notepad.exe')

WinWaitActive("Sans titre - Bloc-notes","")
Send("test{SPACE}sur{SPACE}la{SPACE}date{SPACE}du{SPACE}jour{SPACE}:{SPACE}{F5}")

Send("!fr")
WinWaitActive("Enregistrer sous","Enregistrer &dans :")
Send("test{SPACE}{SPACE}{@MDAY}-{@MON}-{@YEAR}")
En vous remerciant par avance

Re: [..] Créer une fonction enregistrer sous "date du jour"

Posté : ven. 02 oct. 2009 14:11
par Tlem
Heuuuuu, et les balises de code dans le message... :evil:

Re: [..] Créer une fonction enregistrer sous "date du jour"

Posté : ven. 02 oct. 2009 15:48
par lerin57
Hé bien,

Toutes mes excuses, je viens de corriger.

pour en revenir à mon probleme ... any suggestions ?

Re: [..] Créer une fonction enregistrer sous "date du jour"

Posté : ven. 02 oct. 2009 17:28
par guitarist
Bon pourquoi faire plus compliquer que sa :
► Afficher le texte
Si c'est bien ce que je pense sa devrait aller.

Re: [..] Créer une fonction enregistrer sous "date du jour"

Posté : ven. 02 oct. 2009 18:47
par Tlem
Par ce que lerin57 à besoin de 'commander' un logiciel dont il n'a pas le contrôle pour enregistrer le résultat dans le format qu'il désire.


@lerin57
Si vous voulez envoyer des variables avec la commande Send, je vous suggère de lire complètement l'aide de la commande : http://www.autoitscript.fr/autoit3/docs ... s/Send.htm

Re: [..] Créer une fonction enregistrer sous "date du jour"

Posté : lun. 05 oct. 2009 11:36
par lerin57
Bonjour,

Et merci pour la réponse,

Une petite précision :
Le logiciel utilisé se nomme Winaudit, c'est un vieux freeware permettant de générer un rapport d'inventaire sous plusieurs formats exploitables.
Il peut être piloté intégralement au clavier, la seule problématique consistant le fait d'enregistrer le rapport au format "nom_de_machine_ddMMyyyy" ou ddMMyyyy concerne la date du jour.

Je remercie Tlem pour ses remarques, je me suis précipité sur les variables propres à la fonction Send avant d'envoyer ce post, sans retrouver la fonction qui m'intéresse.

Je vais tenter d'adapter le code de guitarist.

Je vous tient au courant.

Merci encore à tous.

Re: [R] Créer une fonction enregistrer sous "date du jour"

Posté : mar. 06 oct. 2009 16:52
par lerin57
Bonjour,

En adaptant les indications de guitarist, j'ai reproduit ceci :

Code : Tout sélectionner

Run("notepad.exe")
WinWaitActive("Sans titre - Bloc-notes", "")
send("la date du jour est {F5}")
send("!fr")
WinWaitActive("Enregistrer sous")
Send(@ComputerName &" " &@MDAY&@MON&@YEAR)
Ce qui me donne pleinement satisfaction.

Je remercie guitarist pour son aide et Tlem pour ses indications

Note : Tlem, j'aprécie beaucoup ta devise.

Bonne journée à tous.