[R] Demande info sur syntaxe

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
camil
Niveau 4
Niveau 4
Messages : 63
Enregistré le : mar. 13 oct. 2009 21:41
Status : Hors ligne

[R] Demande info sur syntaxe

#1

Message par camil »

Bonjour,

Je souvrais savoir comment faire pour "qu'un programe ce lance avec seulement sont extension.

Exemple:
Run("x:\ghost\ghost32.exe")

et je voudrais:
Run("x:\ghost\*.exe")

biensur dans le repertoire "ghost32" il y que le fichier "ghost32.exe" qui devrait se lancer avec "*.exe"

Merci d'avance pour les infos...
Modifié en dernier par camil le dim. 09 mai 2010 22:06, modifié 1 fois.
SagePourpre
Niveau 7
Niveau 7
Messages : 442
Enregistré le : dim. 06 juil. 2008 09:11
Status : Hors ligne

Re: [..]demande info sur syntaxe

#2

Message par SagePourpre »

N'étant pas sur de ta demande (ta formulation m'a laissé
dans le doute ), j'ai déduis que :

Dans un dossier, il n'y a qu'un fichier *.exe et tu
souhaites le lancer sans connaître son nom.

Si c'est ce que tu veux faire, pour reprendre ton exemple de
camil a écrit : Exemple:
Run("x:\ghost\ghost32.exe")

et je voudrais:
Run("x:\ghost\*.exe")

Ceci en serait la traduction fonctionnelle.

Code : Tout sélectionner

#include <File.au3>
$exe =_FileListToArray(@ScriptDir,'*.exe',1)
If Not @error Then Run('x:\ghost\' & $exe)
 
En gros, je met tous les *.exe dans un tableau
Le Sage Pourpre, pour qui la vie est tellement
plus belle vue du haut de son Pouf = )
Avatar du membre
camil
Niveau 4
Niveau 4
Messages : 63
Enregistré le : mar. 13 oct. 2009 21:41
Status : Hors ligne

Re: [..]demande info sur syntaxe

#3

Message par camil »

Merci, mais sa ne marche pas ghost ne se lance pas.

dans le reperstoire x:\ghost\ j'ai un fichier ghost32.exe
Moi je voudrais qu'il se lance simplement Run("x:\ghost\.exe")
Comme ca, si le fichier "ghost32.exe" et changer par "ghost64.exe" et bien sa se lance quand meme car le script regarde que le ".exe"

un script qui lance les .exe d'un repertoire.

Merci pour l'aide.
GMib
Niveau 4
Niveau 4
Messages : 57
Enregistré le : sam. 23 janv. 2010 12:39
Status : Hors ligne

Re: [..]demande info sur syntaxe

#4

Message par GMib »

si il n'y a que 2 versions de fichier possible ceci est plus simple :

Code : Tout sélectionner

If FileExists("x:\ghost\ghost64.exe") Then
    Run("x:\ghost\ghost64.exe")
Else
    Run("x:\ghost\ghost32.exe")
EndIf
Avatar du membre
camil
Niveau 4
Niveau 4
Messages : 63
Enregistré le : mar. 13 oct. 2009 21:41
Status : Hors ligne

Re: [..]demande info sur syntaxe

#5

Message par camil »

Bonjour et merci.

Je dois mal m'expliquer et je vais donner un exemple.

Code : Tout sélectionner

Run("x:\ghost\ghost32.exe -clone,mode=load,src=" d:\image\image-XP\image-versionXXX.gho,dst=1 -batch -sure")
 
le fichier "image-versionXXX.gho" peut etre amener a etre changer par un autre fichier "image-versionYYY.gho" alors je ne voudrais pas modifier le scrip a chaque fois que le nom change. car les personnes qui utiliseront mon script auront juste a supprimer l'encienne image et mettre la nouvelle.

ou alors peut etre en ouvrant le repertoire est choisir le nom du fichier et le mettre en memoire pour l'indiquer dans la commande ghost.

Mersi encore pour l'aide
GMib
Niveau 4
Niveau 4
Messages : 57
Enregistré le : sam. 23 janv. 2010 12:39
Status : Hors ligne

Re: [..]demande info sur syntaxe

#6

Message par GMib »

il est préférable de gérer tous les cas de figures pour éviter les erreurs.
que se passera t'il si l'utilisateur ne supprime pas l'ancienne image ? le script risque de ne pas prendre la bonne image.
l'image *.gho est t'elle généré par le script ? ou par l'utilisateur lui meme.
le numéro de version augmente t'il systématiquement ? et faut t'il toujours utiliser la version la plus récente ?

sinon demander a l'utilisateur quel image il veux utiliser est peut être la solution. (voir FileOpenDialog)
Avatar du membre
camil
Niveau 4
Niveau 4
Messages : 63
Enregistré le : mar. 13 oct. 2009 21:41
Status : Hors ligne

Re: [..]demande info sur syntaxe

#7

Message par camil »

Oui c'est pour de la remasterisation de poste par clef/USB ou HDD/USB, donc l'image peut etre remis a jour avec une nouvelle version. A ce moment la l'utilisateur telecharge la nouvelle image qu'il doit placer dans le bon repertoire. Mais dans le nom de l'image avec sa version (imagexxx.gho), mais ceci efface l'encienne image et ecrit la nouvelle.

Donc le plus simple peut etre c'est d'ouvrir une fenetre dans le bon repertoire pour qu'il ouvre et ensuite rentre le nom en memoire ($image)
Mais je ne connais pas bien la syntaxe.

Merci...
Sh4dows
Status : Hors ligne

Re: [..]demande info sur syntaxe

#8

Message par Sh4dows »

Pour ce que tu recherche à faire voici la syntaxe :

Code : Tout sélectionner

$Destination = "C:\"
Run("Explorer "&$Destination)
 
J"ai ajouté une variable afin que tu puisse la comprendre !
Donc la variable n'est pas utile mais un espace après explorer est utile.
GMib
Niveau 4
Niveau 4
Messages : 57
Enregistré le : sam. 23 janv. 2010 12:39
Status : Hors ligne

Re: [..]demande info sur syntaxe

#9

Message par GMib »

plutôt un truc du genre :

Code : Tout sélectionner

$var = FileOpenDialog("Choix du fichier image", "d:\image\image-XP\", "Ghost file (*.gho)", 1)

If @error Then
    MsgBox(4096,"","No File(s) chosen")
Else
    MsgBox(4096,"","You chose " & $var)
EndIf
Avatar du membre
camil
Niveau 4
Niveau 4
Messages : 63
Enregistré le : mar. 13 oct. 2009 21:41
Status : Hors ligne

Re: [..]demande info sur syntaxe

#10

Message par camil »

J'ai fais une fonction FileOpenDialog, comme ca pas d'erreur.

Merci pour à tous pour l'aide.
Répondre