IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Outils Delphi Discussion :

[Inno Setup] Sauvegarde d'un dossier en le renommant BACKUP_{CurrentDate}


Sujet :

Outils Delphi

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 41
    Par défaut [Inno Setup] Sauvegarde d'un dossier en le renommant BACKUP_{CurrentDate}
    Bonjour,

    Je me remets sur inno setup et je fais un programme pour mettre à jour un logiciel.
    Avant de mettre à jour mon dossier par exemple : c:\MonLogiciel je voudrais copier tout son contenu dans un dossier que je vais nommer c:\BackupMonLogiciel_{CurrentDate}



    J'ai créé une fonction pour récupérer la date :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function MyDateTimeString(Param: String): String;
    begin
      Result := GetDateTimeString('dd_mm_yyyy_hh.nn.ss', #0, #0);
    end;
    Et dans la section files
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Source: {app}\*; DestDir: c:\Backup_{code:MyDateTimeString}; Flags: external recursesubdirs
    Cela fonctionne le seul soucis c'est qu'il va créer mon dossier de Backup toutes les secondes
    Moi je voulais juste au moment où je lance le programme créer un dossier Backup_CurrentDate et que tout soit copié dedans

    Je ne trouve pas de solutions, auriez-vous des idées ?

    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 937
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 937
    Par défaut
    Initialise le chemin une fois pour toute au démarrage dans InitializeWizard :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    [Files]
    Source: {app}\*; DestDir: {code:GetBackupPath}; Flags: external recursesubdirs
     
    [Code]
    var
      BackupPath :string;
     
    function GetBackupPath(Param: String): String;
    begin
      Result := BackupPath;
    end;
     
    procedure InitializeWizard;
    begin
      BackupPath := 'c:\Backup_' +GetDateTimeString('dd_mm_yyyy_hh.nn.ss', #0, #0);
    end;

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 41
    Par défaut
    Je n'y avais pas pensé

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Inno setup + firebird + Mon application + Dossier
    Par chh2008 dans le forum Outils
    Réponses: 3
    Dernier message: 20/07/2013, 15h58
  2. Réponses: 4
    Dernier message: 08/04/2009, 09h15
  3. Réponses: 9
    Dernier message: 22/01/2009, 20h54
  4. [Inno Setup] Créer un dossier caché
    Par rorobase dans le forum Outils
    Réponses: 5
    Dernier message: 25/08/2008, 13h29
  5. [inno Setup]Création de dossiers
    Par Invité dans le forum Installation, Déploiement et Sécurité
    Réponses: 8
    Dernier message: 09/05/2007, 10h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo