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

Windows XP Discussion :

Copie de fichier en ligne de commande


Sujet :

Windows XP

  1. #1
    Membre averti Avatar de jmulans
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    397
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 397
    Points : 383
    Points
    383
    Par défaut Copie de fichier en ligne de commande
    Bonjour

    je developpe un logiciel avec une base de donnée
    j'ai un systeme permettant de sauvegarder la base de données sur un autre ordinateur du reseau tous les soir
    je lance un fichier .bat contenant
    xcopy /s /y /d D:\base.mdb \\nom_du_poste\sauvegarde
    ça fonctionne tres bien, sauf que dans ce cas, j'ecrase chaque jour la base sur l'autre poste
    je voudrais pouvoir chaque jour copier la base sans ecraser l'autre, et garder donc une base de donnée par jour
    mais je ne voit pas comment faire ça

  2. #2
    Membre habitué Avatar de Yazoo70
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2007
    Messages : 133
    Points : 149
    Points
    149
    Par défaut
    Donne lui un autre nom, mais si c'est des grosses bases, ca risque de prendre pas mal de place à terme.
    Parceque en gros tu souhaites ne pas écraser l'autre pour garder une sauvegarde au acs ou une connerie ait été faite ?
    Donc si tu donne un nom different à chaque fois et que tu écrase celles qui ont plus d'une semaine ca pourrait passer.
    Apres tout ca en ligne de commandes je pe pas te renseigner sur le coup :p

  3. #3
    Membre expérimenté
    Avatar de Manumation
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    1 153
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 153
    Points : 1 469
    Points
    1 469
    Par défaut
    Bonjour,

    Tu peux procéder ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    set date = date /t
    
    xcopy /s /y /d D:\base.mdb \\nom_du_poste\sauvegarde%date%
    Il est possible que le code ne soit pas exempt de bugs, je ne me souviens pas de tout...

  4. #4
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    Ajoute la date dans le nom de ta base sauvegarder:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    set datetimetmp=%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%
     set datetimetmp=%datetimetmp: =%
    
    xcopy /s /y /d D:\base.mdb \\nom_du_poste\sauvegarde_%datetimetmp%
    Citation Envoyé par Manumation
    Bonjour,

    Tu peux procéder ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    set date = date /t
    
    xcopy /s /y /d D:\base.mdb \\nom_du_poste\sauvegarde%date%
    Il est possible que le code ne soit pas exempt de bugs, je ne me souviens pas de tout...
    La variable date comme tu la mis aura des \ comme spérateur et les \ ne passe pas dans les nom de fichier.

  5. #5
    Membre averti Avatar de jmulans
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    397
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 397
    Points : 383
    Points
    383
    Par défaut
    ouais ajouter la date c'est une bonne idée
    mais je savais pas que ce genre de chose marchais en ligne de commande (j'y connais pas grand chose...)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    set datetimetmp=%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%
     set datetimetmp=%datetimetmp: =%
    
    xcopy /s /y /d D:\base.mdb \\nom_du_poste\sauvegarde_%datetimetmp%
    et pour repondre a Yazoo70, en fait je voudrais en garder sur un intervalle d'une semaine

  6. #6
    Membre averti Avatar de jmulans
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    397
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 397
    Points : 383
    Points
    383
    Par défaut
    j'ai essayé ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    set datetimetmp=%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%
    set datetimetmp=%datetimetmp: =%
    
    xcopy /s /y D:\base.mdb C:\base_%datetimetmp%.mdb
    mais ça me demande a chaque fois si je veut creer un fichier ou un repertoire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Est-ce que C:\base_14-06-2007_13-06.mdb spécifie un nom de fichier
    ou un nom de répertoire de la destination
    (F = fichier, R = répertoire) ?
    moi je voudrais que ça fasse ça tout seul

  7. #7
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    Fait comme ca plutot:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    set datetimetmp=%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%
    set datetimetmp=%datetimetmp: =%
    
    xcopy /s /y D:\base.mdb C:\%datetimetmp%\*.*

  8. #8
    Membre expérimenté
    Avatar de Manumation
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    1 153
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 153
    Points : 1 469
    Points
    1 469
    Par défaut
    TU peux forcer la réponse (Avec /y je crois...)

    EDIT : ah, c'est déjà fait un poste plus haut, désolé...

  9. #9
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    Citation Envoyé par Manumation
    TU peux forcer la réponse (Avec /y je crois...)

    EDIT : ah, c'est déjà fait un poste plus haut, désolé...
    Le y y été déja depui le début, mais il ne force pas la réponse pour créer un fichier ou un répertoire, c'est juste pour écrasé les fichiers déja existant a la destination.

  10. #10
    Membre averti Avatar de jmulans
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    397
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 397
    Points : 383
    Points
    383
    Par défaut
    Citation Envoyé par koKoTis
    Fait comme ca plutot:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    set datetimetmp=%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%
    set datetimetmp=%datetimetmp: =%
    
    xcopy /s /y D:\base.mdb C:\%datetimetmp%\*.*
    hey c'est vachement bien ton truc là

    vous auriez pas une diée de comment faire pour supprimer celles qui ont plus d'une semaine ?
    parce que bon je vais pas tout garder non plus, je veut juste garder les dernieres

  11. #11
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    Non la je ne sais pas, mais tu peut toujour les supprimer manuellement

  12. #12
    Membre averti Avatar de jmulans
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    397
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 397
    Points : 383
    Points
    383
    Par défaut
    ouais ouais c'est vrai je peux
    si je trouve un moyen de le faire automatiquement c'est encore mieux

  13. #13
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    Citation Envoyé par jmulans
    ouais ouais c'est vrai je peux
    si je trouve un moyen de le faire automatiquement c'est encore mieux
    Oui mais en batch je ne pensse pas que se soit possible

  14. #14
    Membre averti Avatar de jmulans
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    397
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 397
    Points : 383
    Points
    383
    Par défaut
    je sais qu'avec la commande del on peut supprimer un fichier
    mais je sais pas si ça marche pour les repertoires

    et puis il faut encore que je determine quel fichiers a effacer (vieux de plus d'une semaine)

    EDIT : y'a rmdir qui permet de supprimer un dossier
    mais je sais pas comment supprimer ceux que je veut

  15. #15
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    DEL (ou DELETE supprime un/des fichiers en utilisant ?/*)
    RD enlève un dossier vide

    Pour enlever des dossiers contenant des sous-dossiers ou des fichiers, il faut utiliser l'explorateur ou un utilitaire.

  16. #16
    Membre averti Avatar de jmulans
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    397
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 397
    Points : 383
    Points
    383
    Par défaut
    Citation Envoyé par Guardian
    DEL (ou DELETE supprime un/des fichiers en utilisant ?/*)
    RD enlève un dossier vide

    Pour enlever des dossiers contenant des sous-dossiers ou des fichiers, il faut utiliser l'explorateur ou un utilitaire.
    ok
    bah je peut faire les 2 a la suite

    personne saurai comment supprimer les fichier qui ont plus d'une semaine par exemple ?

  17. #17
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    Citation Envoyé par jmulans
    personne saurai comment supprimer les fichier qui ont plus d'une semaine par exemple ?
    C'est ca qui va être dur en batcj, je pensse même pas possible

    Ca fait longtemp que j'aimerai faire ca moi aussi mais tout les poste a ce propos que j'ai poster sur plusieurs forum n'on aporter aucune réponse, avec dos on peut calculer deux chiffre pour savoir si le premier et plus grand, egale ou plus petit que le deuxième, mais comparer de date pout savoir le nombre de jour ecouler il faudrai être bien bon en math pour trouver la solution si toute foi il y en a une.

  18. #18
    Membre averti Avatar de jmulans
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    397
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 397
    Points : 383
    Points
    383
    Par défaut
    ok ok...
    bah au moins ça m'éviteras de chercher pour rien

    merci a tous en tout cas

    je met le sujet en mais si quelqu'un trouve comment faire pour supprimer des fichier datant d'une certaine date, qu'il ne se prive pas

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

Discussions similaires

  1. chemin fichier par ligne de commande
    Par amirym dans le forum Scripts/Batch
    Réponses: 18
    Dernier message: 19/05/2007, 09h25
  2. import de fichier en ligne de commande
    Par gypa dans le forum Requêtes
    Réponses: 3
    Dernier message: 15/11/2006, 10h40
  3. Compresser un fichier en ligne de commande
    Par silvaS dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 07/07/2006, 16h59
  4. Impossible de supprimer fichier en ligne de commande
    Par alexg81 dans le forum Windows
    Réponses: 2
    Dernier message: 20/04/2006, 08h05
  5. Réponses: 3
    Dernier message: 08/03/2006, 15h54

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