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

Scripts/Batch Discussion :

Copier le dernier fichier crée


Sujet :

Scripts/Batch

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Septembre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Copier le dernier fichier crée
    Bonjour à vous tous!

    Tous les deux jours s'exécute la sauvegarde ntbackup d'un serveur, Windows SBS 2003, sur un stockage nas.

    Le gérant de l'entreprise souhaite tous les x jours , ou x est un chiffre aléatoire donc en fonction de ses envies, exécuter un script qui permettra de copier le denier fichier de sauvegarde (exemple : Small Business Server Backup (02).bkf) vers un disque dur externe.

    Pouvez vous m'aider à créer se script ?

    Je vous remercie par avance de votre aide.

    Cordialement,
    Tristan.

  2. #2
    Membre émérite Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Points : 2 453
    Points
    2 453
    Par défaut
    Bonjour,

    La commande te permet de lister les fichiers d'un repertoire par ordre de date du plus récent au plus vieux.

    Avec ça et la FAQ tu devrais t'en sortir sans souci.

    Pour le x aléatoire, j'imagine que tu veux simplement dire que ton boss lancera le script quand il le souhaite, ou qu'il veut un paramètre ? J'ai un peu de mal à imaginer l'interêt d'un lancement réellement aléatoire...
    Je ne réponds pas aux questions techniques par MP, le forum est là pour cela.

    La crypto c'est comme les flambys, une fois que tu as trouvé la languette tu as juste à tirer pour tout faire tomber.

    (\ _ /)
    (='.'=)
    Voici Lapinou. Aidez le à conquérir le monde
    (")-(") en le reproduisant

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Septembre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    Tout d'abord merci de ta réponse.

    Ou en fait le x veut dire que le patron lancera le script lorsqu'il le souhaite, enfin surtout lorsqu'il y pensera.

    Merci.

  4. #4
    Nouveau Candidat au Club
    Inscrit en
    Septembre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    N'y a t'il pas une solution plus simple avec copy ou xcopy ?
    N'étant pas un développeur de profession, je lutte un peu ...

    Merci de votre aide.

  5. #5
    Membre émérite Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Points : 2 453
    Points
    2 453
    Par défaut
    Regarde avec xcopy /D:m-j-a

    Cela te permet de ne copier que les fichiers modifiés à partir d'une certaine date.
    Tu peux ainsi en conservant la derniere date d'exécution du script ne copier que les sauvegarde plus récentes. Mais tu n'auras pas que la derniere.

    Sinon tu peux avec juste /D t'en servir pour copier les fichiers de sauvegarde un par un, et au final tu n'auras que le plus récent (mais cela t'impose d'avoir le meme nom de destination.

    Bref ça dépend exactement de ce que tu veux faire.


    Pour revenir à la première solution de mon précédent poste, tu peux rediriger la sortie du dir vers une variable, tu n'auras ainsi que la premiere ligne et il te restera juste à déplacer ensuite.

    Un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    dir /B /O-D rep\*.bkf > tmp.work
    set /P file=<tmp.work
    copy %file% destination
    J'ai pas eu le temps de tester, mais globalement à un pouième pret ça doit faire ce que tu veux
    Je ne réponds pas aux questions techniques par MP, le forum est là pour cela.

    La crypto c'est comme les flambys, une fois que tu as trouvé la languette tu as juste à tirer pour tout faire tomber.

    (\ _ /)
    (='.'=)
    Voici Lapinou. Aidez le à conquérir le monde
    (")-(") en le reproduisant

  6. #6
    Nouveau Candidat au Club
    Inscrit en
    Septembre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Tout d'abord merci pour ta réponse, je viens te tester et ça a l'air de marcher sauf que le nom de mon fichier à des espaces :
    W:\>copy Small Business Server Backup (01).bkf W:\
    Le fichier spécifié est introuvable.

    Y a t'il une solution pour prendre en compte les espaces ou dois-je modifier le script de SBS pour modifier le nom des sauvegardes.

    Merci par avance.

  7. #7
    Membre émérite Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Points : 2 453
    Points
    2 453
    Par défaut
    En ajoutant des " (ceux de la touche 3) autour de la source de la copie.

    (Mais bon les noms de fichier avec espaces c'est jamais une bonne idée de toute façon. Donc si tu peux modifier la source c'est pas plus mal non plus).
    Je ne réponds pas aux questions techniques par MP, le forum est là pour cela.

    La crypto c'est comme les flambys, une fois que tu as trouvé la languette tu as juste à tirer pour tout faire tomber.

    (\ _ /)
    (='.'=)
    Voici Lapinou. Aidez le à conquérir le monde
    (")-(") en le reproduisant

Discussions similaires

  1. Lister un rep et copier le dernier fichier avec date
    Par nslmanu dans le forum VB.NET
    Réponses: 0
    Dernier message: 18/10/2009, 15h55
  2. [Batch] afficher le nom du dernier fichier crée
    Par vbcasimir dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 23/09/2009, 15h41
  3. Copier le dernier fichier
    Par gangsterus dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 13/11/2008, 17h56
  4. copier le dernier fichier generé
    Par pop_up dans le forum Linux
    Réponses: 2
    Dernier message: 08/08/2007, 11h46
  5. Réponses: 2
    Dernier message: 16/12/2006, 12h34

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