Page 1 sur 2

[R] Antislash et Autoit

Posté : mer. 15 déc. 2010 20:03
par lokomass
Bonjour,

Je suis confronté à un nouveau soucis.
Lors de la création de ma sauvegarde, je dois "écrire" le chemin de celle-ci
J'ai donc écrit cette commande (j'ai lu que l'antislash devait être doublé pour être pris en compte)

Code : Tout sélectionner

send("S:\\Sauvegarde\\PC Bureau\\Windows 7\\Windows 7.tib")
 
Seulement meme comme ceci, aucun slash n'apparaît dans le champ texte en question, et il me créer la sauvegarder ici :

Code : Tout sélectionner

S:\SauvegardePC BureauWindows 7Windows 7.tib
 
Bref, ce doit être tout bête mais je sèche,

Merci de votre aide..

Re: [..] Antislash et Autoit

Posté : mer. 15 déc. 2010 20:20
par Colin117
Essais {\} (je ne suis pas sûr, j'ai aucun moyen de vérifier pour l'instant)

Re: [..] Antislash et Autoit

Posté : mer. 15 déc. 2010 20:22
par lokomass
Merci de ta réponse mais toujours pas :(

Re: [..] Antislash et Autoit

Posté : mer. 15 déc. 2010 20:43
par ani
Bonjour,

Change le flag de send(*****,1) teste avec un simple ou double backslash

Code : Tout sélectionner

Send("S:\Sauvegarde\PC Bureau\Windows 7\Windows 7.tib",1)
SI pas remplace le backslash par un chr(92)

Code : Tout sélectionner

Send("S:"&chr(92)&"Sauvegarde"&chr(92)&"PC Bureau"&chr(92)&"Windows 7"&chr(92)&"Windows 7.tib")
le 92 est une valeur décimal regarde Dans la partie ascii caractère. http://www.autoitscript.fr/autoit3/docs ... /ascii.htm
chr(valeur décimal)

Sinon passe plutôt par la fonction ControlSend.

Re: [..] Antislash et Autoit

Posté : mer. 15 déc. 2010 21:01
par lokomass
Arf, ça ne passe toujours pas même avec ControlSend... :'(

Re: [..] Antislash et Autoit

Posté : mer. 15 déc. 2010 21:09
par ani
Tu veux envoyer çà ou ?

Et la fonction ControlSetText ne fonctionne pas non plus ?

Re: [..] Antislash et Autoit

Posté : mer. 15 déc. 2010 21:52
par lokomass
Je veux envoyer ça dans le champ texte pour simplement donner le chemin à l'appli "Acronis True Image" de ma sauvegarde de PC.
Et donc je fais un :

Code : Tout sélectionner

ControlClick("","", "[CLASS:FXTextField; INSTANCE:2]") ;Click dans le champ texte
sleep(1000)
send("^a") ;Selection de tout ce qu'il y a dedans
send("S:\Sauvegarde\PC Bureau\Windows 7\Windows 7.tib") ;remplacement du bon emplacement
 

Mais cela ne fonctionne pas.. En essayant tout, par contre le ControlSetText j'ai pas réussi

Le pire c'est que je lance tous mes programmes comme ceci et y'a des antislash....

Code : Tout sélectionner

run("C:\Program Files (x86)\Acronis\TrueImageHome\TrueImageLauncher.exe")
 

Re: [..] Antislash et Autoit

Posté : mer. 15 déc. 2010 22:11
par Tlem
Savez-vous que Acronis peut être scripté ?
Il vous suffit de créer le fichier 'descripteur' puis de le lancer en ligne de commande ...
Dans ce genre là :
"C:\Program Files\Common Files\Acronis\TrueImageHome\TrueImageHomeService.exe" /script: "C:\Documents and Settings\All Users\Application Data\Acronis\TrueImageHome\Scripts\12B4EF39-C27B-490D-A954-A4D917F2F793.tib.tis"

ou plus simplement :
"C:\Program Files\Common Files\Acronis\TrueImageHome\TrueImageHomeService.exe" /script: "C:\monFichier.tis"

Le fichier .tis étant le fichier de configuration de votre sauvegarde. ;)

Re: [..] Antislash et Autoit

Posté : mer. 15 déc. 2010 22:24
par lokomass
Merci pour l'astuce je pense qu en dernier recours je ferais comme ceci.
Mais maintenant que j'ai fait le script comme ça j aimerai le faire fonctionner comme ci-dessus ne serait-ce que par satisfaction personnelle.
Donc si quelqu'un sait encore comment faire passer ces antislash dans la variable, ce serait gentil.

Encore merci en tout cas

Re: [..] Antislash et Autoit

Posté : mer. 15 déc. 2010 22:41
par Tlem
Comme l'a dit un grand philosophe :
Lorsqu'un passage est sans issue ou trop étroit, il est toujours possible de passer par l'autre coté ...
Il me semble que ce grand philosophe s'appelle Roco Siffredi. :mrgreen:

Bon, ok, je :arrow:

Re: [..] Antislash et Autoit

Posté : mer. 15 déc. 2010 22:47
par lokomass
LOL, merci pour l'image mais cela veut il dire plus sérieusement que ce que je veux faire comme je veux le faire n est pas possible ??

Merci

Re: [..] Antislash et Autoit

Posté : mer. 15 déc. 2010 23:06
par Tlem
En fait, je n'ai pas réellement regardé ni même essayé, car la gestion de ce type de chose par l'interface graphique me parait totalement inopportun lorsqu'il est possible de faire 'plus simple' et plus stable.

Il est vrais que AutoIt sait gérer l'automation sur une grande palette de possibilités, mais en informatique (comme ailleurs), la voie la plus simple n'est pas toujours celle qui vient en premier à l'esprit.
Toujours pour prendre une image, si vous devez traverser une rivière, vous pouvez aller tout droit et donc vous mouiller, ou alors faire 500m de marche pour prendre le pont qui est en aval. ;)
Si vous traversez la rivière tout droit, vous n'êtes pas à l’abri d'embuches cachées dans le lit de la rivière, ou tout simplement par le courant qui pourrait vous fatiguer bien plus vite que prévu ... :roll:

Re: [..] Antislash et Autoit

Posté : jeu. 16 déc. 2010 08:11
par lokomass
Bon admettons que doive traverser la rivière par le pont alors :)
Ou et comment puis je créer un script de backup pour acronis. Je pourrais le lancer avec autoit quand même ?
Il sera même a travers le script possible, de choisir le chemin de la sauvegarde, son nom, etc.
Merci de votre aide.

Re: [..] Antislash et Autoit

Posté : jeu. 16 déc. 2010 08:37
par Tlem
Créez une ou plusieurs tâches de sauvegarde avec Acronis.
Ensuite ouvrez le dossier :
C:\Documents and Settings\All Users\Application Data\Acronis\TrueImageHome\Scripts\

Dans ce dossier, vous trouverez des fichier du genre : 4EB6A6A9-8A35-4CC3-8DFE-6F510E5C1330.tib.tis

Éditez le avec Scite par exemple. Modifiez les informations que vous souhaitez modifier, copiez et renommez le fichier par C:\AcronisTest.tis par exemple, puis lancez ce code :
ShellExecute(@ProgramsCommonDir & '\Acronis\TrueImageHome\TrueImageHomeService.exe', '/script: "C:\acronisTest.tis"')

Voilà.

Re: [..] Antislash et Autoit

Posté : jeu. 16 déc. 2010 11:25
par lokomass
Resalut,

Bon je n'ai pas de TrueImageHomeService.exe dans mon dossier en fait...
J'ai TrueImage, TrueImageLauncher, TrueImageMonitor

La rivière est-elle franchissable :) ?

Re: [..] Antislash et Autoit

Posté : jeu. 16 déc. 2010 12:25
par Tlem
Si vous n'avez pas TrueImageHomeService.exe, je suppose donc que vous avez une version normale de TrueImage et non une version Home ...

N'ayant pas ce type de version, je dirait qu'il faut essayer avec TrueImage.exe ou TrueImageLauncher.exe.
Pour moi, le pont que vous devez emprunter n'est visible que de vos yeux, je ne peut faire que des suppositions puisque c'est vous qui avez la route sous vos pieds. ;) :P

Re: [..] Antislash et Autoit

Posté : jeu. 16 déc. 2010 13:37
par softwater
Avez-vous essayé "ControlSetText" au lieu de "controlClick" et tout ce qui s'en suit?

Code : Tout sélectionner

...
WinWaitActive("[Titre de la fenêtre]", "[bout de texte dans la fenêtre]") ;attend que la fenêtre soit active
ControlSetText("[Titre de la fenêtre]", "[bout de texte dans la fenêtre]", "[CLASS:FXTextField; INSTANCE:2]", "S:\Sauvegarde\PC Bureau\Windows 7\Windows 7.tib" ) ; écrit le texte dans le contrôle
 
au lieu de tout ceci...

Code : Tout sélectionner

ControlClick("","", "[CLASS:FXTextField; INSTANCE:2]") ;Click dans le champ texte
sleep(1000)
send("^a") ;Selection de tout ce qu'il y a dedans
send("S:\Sauvegarde\PC Bureau\Windows 7\Windows 7.tib") ;remplacement du bon emplacement
 

Re: [..] Antislash et Autoit

Posté : jeu. 16 déc. 2010 19:56
par lokomass
Bon j'ai réussi, ça n'a pas été évident mais bon. C'est juste que sous Seven les repertoires ne sont pas les mêmes.
Pour ceux que ça interessent, voici la commande :

ShellExecute('C:\Program Files (x86)\Common Files\Acronis\TrueImageHome\TrueImageHomeService.exe', '/script: "S:\Sauvegarde\Scripts\Acronis.tis"')

(Juste le rep qui change)

En REVANCHE, il me resterait encore une petite chose.
J'aimerais executer cette commande, mais dans un .bat (en language batch)... que j'appelle depuis mon fichier autoit, je sais c'est compliquer, mais j'aimerais pouvoir faire exactement ceci mais dans une invite de commande, comment faire ??

Merci

Re: [..] Antislash et Autoit

Posté : jeu. 16 déc. 2010 20:17
par ani
Ca ne correpond plus au début merci tlem, embrouilleur va :P
J'ai juste une demande n'ayant pas ce logiciel, d'utiliser AutoitInfo pour donner l'information correspondante à l'objet désiré et donner un code car d'après ce que je vois vous utilisé des fonctions inutiles a part pour un fichier log ( c'est juste mon opinion).

L'équipe vous remercie par avance.

Re: [..] Antislash et Autoit

Posté : jeu. 16 déc. 2010 21:52
par Tlem
@lokomass
Les répertoires sont différents parce que vous avez Seven 64 bit !!!

Sinon, en ligne de commande batch reprenez l'exemple que je vous ai donné la première fois.
Call "Chemin du TrueImageHomeService.exe" /script: "Chemin du fichier .tis"

Je ne met pas ce code dans les balises adéquates, car l'affichage de /script: donne :

Code : Tout sélectionner

/script: