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 TOUT le contenu d'un dossier vers un nouveau dossier


Sujet :

Scripts/Batch

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 168
    Points : 64
    Points
    64
    Par défaut copier TOUT le contenu d'un dossier vers un nouveau dossier
    Bonjour,

    Bon ce que j'essais de faire est assez tordu donc je vais tenter de m'exprimer au mieux.

    Voilà, dans le cadre d'une entreprise, on me demande de créer un fichier Batch pour automatiser une sauvegarde d'un dossier.

    Mon fichier bat doit copier le contenu d'un dossier qu'il collera dans un nouveau dossier sur le serveur, un nouveau dossier qu'il aura créér.

    En gros je pense qu'il faut utiliser un XCOPY mais je ne sais pas comment lui dire de copier vers un nouveau dossier

    Donc:

    Xcopy mondossier =>vers un nouveau dossier

    Le problème c'est que je ne doit pas donner de nom à mon nouveau dossier car cette sauvegarde devra se répété tous les vendredis, et je dois garder les dossiers précédents sauvegardés.

    L'idéal, mais là je crois que c'est trop demander, je voudrais que le nouveau dossier qui soit créé soit automatiquement renommé en date du jour

    Autrement dit, nous sommes le 30 mars 2010

    si j'execute mon batch aujourd'hui, je veux qu'il puisse créer le contenu du dossier c:\rapports vers un nouveau dossier qu'il va créer automatiquement et qui s'appelera "30 mars 2010" par exemple

    Pour l'histoire du nom de dossier qui prend la date du jour si personne n'a idée ça fait rien, mais déjà si vous pouviez m'aider à trouver comment faire pour copier un dossier vers un nouveau dossier qui se créera automatiquement, ça serait bien. Et il ne faut pas que le nouveau dossier est un nom fixe, car sinon la semaine suivante, lorsque le batch se relancera il va me dire que le dossier existe déjà voulez-vous l'effacer ?

    Or moi je ne dois aps y toucher aux anciens dossiers..

    Voilà j'espère avoir été assez clair

    Un grand merci d'avance, et bonne soirée

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2008
    Messages : 240
    Points : 247
    Points
    247
    Par défaut
    Bonjour

    pour l'aide de xcopy tape xcopy /?
    pour le reste je regarderai si j'ai un moment.

    Bon courage

  3. #3
    Membre averti

    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Décembre 2003
    Messages
    333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 333
    Points : 382
    Points
    382
    Billets dans le blog
    1
    Par défaut
    tu peux aussi utiliser robocopy et 7zip.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 168
    Points : 64
    Points
    64
    Par défaut
    Citation Envoyé par Acris Voir le message
    Bonjour

    pour l'aide de xcopy tape xcopy /?
    pour le reste je regarderai si j'ai un moment.

    Bon courage
    Bon j'ai trouvé comment copier un dossier en regardant dans l'aide, mais je n'ai absolument pas trouver comment copier mon contenu dans un nouveau dossier qui prendra un nom différent a chaque fois

    EDIT : Bon j'ai fini par trouver. A force d'acharnement j'ai réussi à obtenir quelque chose de correct :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @echo off
    taskkill /F /IM explorer.exe
    start traitement.gif
    xcopy c:\dossier1 c:\%DATE% /E /R /C /I /Y /H /G
    taskkill /F /IM rundll32.exe 
    start explorer.exe
    exit
    Voilà ceci permet de copier un dossier vers un nouveau dossier qui prendra comme nom la date du jour Exactement ce que je cherchais

    Seul petit problème, et là rien ne permet de satisfaire ma curiosité sur google : mon bat lorsqu'il s'execute, fermer le processus explorer.exe de manière à ce que personne ne puisse toucher au pc pendant la sauvegarde. Le seul problème c'est que si par exemple un logiciel comme firefox est ouvert, à l'arret du processus explorer, il reste afficher.

    Comment faire , ou avec quel commande, puis-je regler mon bat pour qu'il réduisse toutes les fenêtre et affiche seulement le bureau ?

    Une idée ?

    Merci beaucoup

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2008
    Messages : 240
    Points : 247
    Points
    247
    Par défaut
    Bonjour
    ajoute taskkill firefox.exe

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    948
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 948
    Points : 1 111
    Points
    1 111
    Par défaut
    Il n'y a pas vraiment de manière générique pour fermer les fichiers ouverts, étant donné qu'un fichier peut etre ouvert par n'importe quel programme (notepad, office, ...).
    En revanche la plupart des logiciels de sauvegarde savent copier un fichier ouvert, c'est toute la différence entre une copie de fichier et une sauvegarde.

  7. #7
    Membre averti

    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Décembre 2003
    Messages
    333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 333
    Points : 382
    Points
    382
    Billets dans le blog
    1
    Par défaut
    Tu peux faire la commande logoff ou shutdown par exemple, avec un script executé au startup machine (en utilisant gpedit.msc) ce qui te garantira que personne ne peux toucher aux dit fichiers pendant la copie.

    Il est possible de voir l'ensemble des handles ouverts sinon, mais c'est trop complexe pour toi je pense (notament via appel par VBS via WMI ou encore par des outils du type sysinternals).

Discussions similaires

  1. [Batch] Déplacer les fichiers des dossiers et des sous dossiers vers un autre dossier
    Par mathou115 dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 25/06/2014, 10h17
  2. Réponses: 1
    Dernier message: 15/08/2012, 14h02
  3. Réponses: 1
    Dernier message: 29/12/2008, 10h12
  4. Copier tout le contenu d'une BD MYSQL sur un autre PC
    Par condor_01 dans le forum Outils
    Réponses: 4
    Dernier message: 06/09/2006, 23h53
  5. Réponses: 3
    Dernier message: 17/01/2006, 14h50

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