[R] Script mise à jour fichier.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
tight
Niveau 1
Niveau 1
Messages : 2
Enregistré le : mer. 12 mars 2008 08:36
Status : Hors ligne

[R] Script mise à jour fichier.

#1

Message par tight »

Bonjour,

On me demande de créer un script pour mettre à jour des exécutables dans des répertoires différents sur des serveurs en faisant un contrôle de version.
pour être plus clair je dois copier les exe d'un point A vers un point B
Dans mon test j'ai mis le point A sur mon disque et le B sur le serveur.
Les chemins des exe sont référencés dans un fichier ini pour ne pas modifier le script.

Le script fonctionne très bien, mais j'ai plusieurs Exe à mettre à jour et je dois donc répéter ce script pour chaque mise à jour. Le script va alors très très long.

Je me demandais donc si il existait une commande qui permettrait de le raccourcir sous forme de boucle sachant que les chemins des exe sont tous différents.

Je suis un peu novice, soyez indulgent et merci pour votre aide si vous avez réussi à comprendre ce que j'ai ecrit.

Code : Tout sélectionner

;Mise en variable du chemin du INI
$chemin_ini = "chemin du fichier ini"


$Chemin_Server = IniRead ($chemin_ini, "Section", "Key1", "not found")
$chemin_PC = IniRead ($chemin_ini, "Section", "Key2", "notfound")
$executable = IniRead ($chemin_ini, "Section", "Key3", "notfound")

; mise en variable de la version de l'executable
$ver_install = FileGetVersion($Chemin_Pc & $executable)
$ver_server = FileGetVersion($Chemin_Server & $executable)

; Vérification si le fichier existe
If not FileExists($Chemin_Server & $executable)   Then
        FileCopy (  $Chemin_Pc & $executable, $Chemin_Server , 1)
            MsgBox(4096,"", "Mise à jour fichier effectuée, relancer l'application1")
        Else
    ;vérification de la version de l'exe et copie si la version n'est pas à jour.
    IF $ver_install <= $ver_server Then
            MsgBox(4096,"", "Mise à jour fichier déjà effectuée, vous pouvez relancer l'application2")  
        Else
            FileCopy (  $Chemin_Pc & $executable, $Chemin_Server , 1)
            MsgBox(4096,"", "Mise à jour fichier effectuée, relancer l'application3")
    Endif           
Endif
 
Le fichier ini :

Code : Tout sélectionner

[MDF]
chemin_server=\\serveur\partage\etc ...
chemin_PC= C:\répertoire
executable = file.exe
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: Script mise à jour fichier.

#2

Message par SurPriseS »

tu te fait des fonctions avec se que tu as déjà, ensuite tu modifi ton ini comme sa par exemple :

Code : Tout sélectionner

[MDF1]
chemin_server=\\serveur\partage\etc ...
chemin_PC= C:\répertoire
executable = file.exe

[MDF2]
chemin_server=\\serveur\partage\etc ...
chemin_PC= C:\répertoire
executable = file.exe
....

il te reste a faire une boucle pour changé le nom du titre ini a lire (MDF1 > MDF 2 > ...)
A la rigueur rajouté une variable dans le ini pour définir le nombre de boucle a effectué ;)

Regarde ici : http://www.autoitscript.fr/forum/viewtopic.php?f=6&t=81

Y'a des exemples pour se que tu veux faire ;)
tight
Niveau 1
Niveau 1
Messages : 2
Enregistré le : mer. 12 mars 2008 08:36
Status : Hors ligne

Re: Script mise à jour fichier.

#3

Message par tight »

Bonjour,

Merci beaucoup pour cette réponse très rapide.
Je regarde tout de suite.

:D
Répondre