[Résolu]Copier fichier das un autre avec dossier date et heure

Copier fichier das un autre avec dossier date et heure [Résolu] - Ruby/Rails - Programmation

Marsh Posté le 01-03-2013 à 15:54:48    

Bonjour à tous,
 
Etant donné le titre peu explicite et compréhensible je vais m'expliquer maintenant. Tout d'abord j'ai recherché pendant un bon moment sur internet mais je ne pense pas avoir utilisé les bons termes dans le moteur de recherche google car je n'ai rien trouvé.  
 
J'ai pour mission à l'école de créer un répertoire "TO_BACKUP" et "BACKUP" dans le lecteur C. C'est chose faite. Il faut ensuite copier l’ensemble des fichiers contenus dans le répertoire « TO_BACKUP » dans un répertoire date_heure (à remplacer par la date et l’heure du jour de backup) contenu dans le répertoire BACKUP.
 Ceci doit être une tâche planifiée et doit s'exécuter tous les jours à 17h. Donc tous les jours vers 17h, tous les fichiers contenus dans TO_BACKUP doivent être copiés dans BACKUP dans un dossier ayant pour nom la date le jour l'heure et l'année.(YYYY-MM-DD-HH-MM) cette structure est demandée.  
 
Voici mon code et je sais qu'il est loin d'être fini mais je suis débutant en shell (sorry):
start
XCOPY /S "C:\TO_BACKUP" "C:\backup"
pause
 
pour l'instant pas de surprises, les fichiers de TO_BACKUP se copient dans BACKUP mais il m'est impossible de trouver comment créer un dossier contenant la date l'heure le jour et l'année.
 
Si quelqu'un un peut mieux callé que moi pourrait m'aider, ce serait vraiment sympa !

Message cité 1 fois
Message édité par sev7n le 04-03-2013 à 15:03:30
Reply

Marsh Posté le 01-03-2013 à 15:54:48   

Reply

Marsh Posté le 01-03-2013 à 19:33:33    

Salut,
 
Il va falloir que tu utilise les variables globales %date% et %time% qui te donnent respectivement la date et l'heure :)
 
Tu va construire une autre variable basée sur ces deux là avec la commande SET qui va te donner le nom du répertoire à créer.
 
Une fois que tu a ça, tu fais un mkdir puis ta copie.
 
Il y a des méthodes pour extraire des caractères d'une chaine, je te donne un exemple, pour extraire le jour de la variable %date% tu peux faire %date:~0,2%
 
Bidouille un peu avec tout ça et si tu t'en sort pas fais signe.

Reply

Marsh Posté le 04-03-2013 à 05:45:47    

sev7n a écrit :

Bonjour à tous,
 
Etant donné le titre peu explicite et compréhensible je vais m'expliquer maintenant. Tout d'abord j'ai recherché pendant un bon moment sur internet mais je ne pense pas avoir utilisé les bons termes dans le moteur de recherche google car je n'ai rien trouvé.  
 
J'ai pour mission à l'école de créer un répertoire "TO_BACKUP" et "BACKUP" dans le lecteur C. C'est chose faite. Il faut ensuite copier l’ensemble des fichiers contenus dans le répertoire « TO_BACKUP » dans un répertoire date_heure (à remplacer par la date et l’heure du jour de backup) contenu dans le répertoire BACKUP.
 Ceci doit être une tâche planifiée et doit s'exécuter tous les jours à 17h. Donc tous les jours vers 17h, tous les fichiers contenus dans TO_BACKUP doivent être copiés dans BACKUP dans un dossier ayant pour nom la date le jour l'heure et l'année.(YYYY-MM-DD-HH-MM) cette structure est demandée.  
 
Voici mon code et je sais qu'il est loin d'être fini mais je suis débutant en shell (sorry):
start
XCOPY /S "C:\TO_BACKUP" "C:\backup"
pause
 
pour l'instant pas de surprises, les fichiers de TO_BACKUP se copient dans BACKUP mais il m'est impossible de trouver comment créer un dossier contenant la date l'heure le jour et l'année.
 
Si quelqu'un un peut mieux callé que moi pourrait m'aider, ce serait vraiment sympa !


 
Hello sev7n,
 
Comme te l'as justement dit pvclunacy, tu dois pouvoir bidouiller les variables de dates pour extraire les données que tu veux.
 
J'ai essayé avec cette commande, ça a l'air de fonctionner, mais en fonction de tes paramètres dates/heure tu auras peut-être besoin de modifier un peu :
 
XCOPY /S "C:\TO_BACKUP" "C:\backup\%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%-%TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2%\"
pause  

Reply

Marsh Posté le 04-03-2013 à 14:51:16    

Salut Yonel et pvc. Premièrement, merci de vos réponses. Je reprends les cours aujourd'hui donc j'avais pas vérifié le forum pendant ce week-end. J'ai pas essayé la commande de pvc mais par contre j'ai essayé celle de Yonel. Elle marche tout simplement à merveille ! Je n'ai pas besoin d'aller plus loin et je clos le sujet ! Un grand merci en tout cas à vous deux. Juste  une petite question en essayant de pas trop dire de bêtises : comment ça se fait que sans la commande SET, le dossier se crée quand même ?

Reply

Marsh Posté le 04-03-2013 à 14:59:15    

La commande SET c'est juste pour créer une variable intermédiaire. Dans ma commande j'ai tout fait en une ligne.

Reply

Marsh Posté le 04-03-2013 à 15:02:44    

Oh ok x) En tout cas un grand merci ça m'a beaucoup aidé.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed