[R] Antislash et Autoit

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
lokomass
Niveau 5
Niveau 5
Messages : 128
Enregistré le : mer. 15 déc. 2010 10:21
Status : Hors ligne

[R] Antislash et Autoit

#1

Message 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..
Modifié en dernier par lokomass le ven. 17 déc. 2010 08:47, modifié 1 fois.
Colin117
Niveau 5
Niveau 5
Messages : 114
Enregistré le : jeu. 18 nov. 2010 17:57
Localisation : Vers là bas !
Status : Hors ligne

Re: [..] Antislash et Autoit

#2

Message par Colin117 »

Essais {\} (je ne suis pas sûr, j'ai aucun moyen de vérifier pour l'instant)
► Afficher le texte
lokomass
Niveau 5
Niveau 5
Messages : 128
Enregistré le : mer. 15 déc. 2010 10:21
Status : Hors ligne

Re: [..] Antislash et Autoit

#3

Message par lokomass »

Merci de ta réponse mais toujours pas :(
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Antislash et Autoit

#4

Message 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.
lokomass
Niveau 5
Niveau 5
Messages : 128
Enregistré le : mer. 15 déc. 2010 10:21
Status : Hors ligne

Re: [..] Antislash et Autoit

#5

Message par lokomass »

Arf, ça ne passe toujours pas même avec ControlSend... :'(
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Antislash et Autoit

#6

Message par ani »

Tu veux envoyer çà ou ?

Et la fonction ControlSetText ne fonctionne pas non plus ?
lokomass
Niveau 5
Niveau 5
Messages : 128
Enregistré le : mer. 15 déc. 2010 10:21
Status : Hors ligne

Re: [..] Antislash et Autoit

#7

Message 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")
 
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Antislash et Autoit

#8

Message 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. ;)
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é".
lokomass
Niveau 5
Niveau 5
Messages : 128
Enregistré le : mer. 15 déc. 2010 10:21
Status : Hors ligne

Re: [..] Antislash et Autoit

#9

Message 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
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Antislash et Autoit

#10

Message 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:
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é".
lokomass
Niveau 5
Niveau 5
Messages : 128
Enregistré le : mer. 15 déc. 2010 10:21
Status : Hors ligne

Re: [..] Antislash et Autoit

#11

Message 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
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Antislash et Autoit

#12

Message 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:
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é".
lokomass
Niveau 5
Niveau 5
Messages : 128
Enregistré le : mer. 15 déc. 2010 10:21
Status : Hors ligne

Re: [..] Antislash et Autoit

#13

Message 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.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Antislash et Autoit

#14

Message 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à.
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é".
lokomass
Niveau 5
Niveau 5
Messages : 128
Enregistré le : mer. 15 déc. 2010 10:21
Status : Hors ligne

Re: [..] Antislash et Autoit

#15

Message 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 :) ?
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Antislash et Autoit

#16

Message 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
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
softwater
Niveau 3
Niveau 3
Messages : 44
Enregistré le : mer. 14 janv. 2009 17:12
Status : Hors ligne

Re: [..] Antislash et Autoit

#17

Message 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
 
lokomass
Niveau 5
Niveau 5
Messages : 128
Enregistré le : mer. 15 déc. 2010 10:21
Status : Hors ligne

Re: [..] Antislash et Autoit

#18

Message 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
Modifié en dernier par Tlem le jeu. 16 déc. 2010 21:45, modifié 1 fois.
Raison : Edition de la ligne du ShellExecute qui ne passe pas dans la balise de code.
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Antislash et Autoit

#19

Message 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.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Antislash et Autoit

#20

Message 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:
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é".
Répondre