Logo du forum
 

Forum TT-Hardware

| Inscription | | Recherche | | FAQ | | Accueil | | Liste des membres |
| Calendrier |
 
Vous n'êtes pas identifié! [Connexion] ou [Inscription] Forum » Programmation » Script batch : sélection de fichiers
Login Mot de passe

1 visiteurs sur ce topic (0 membre(s), 1 invité(s) )


Auteur
Sujet : Script batch : sélection de fichiers
raben
Master
Membre # 8023

 Avatar du membre
Lieu : belgique

Messages :
827 (0.4 par jour)


Score :

Message du 25-06-2007 @ 19:59   Afficher le profil   Envoyer un message privé   Editer le message   Citer le message      Afficher l'adresse IP   Alerter les modérateurs   


Bonjour,

J'aimerais réaliser un script BATCH.
Le but, transférer 3 fichiers bien précis vers un autre dossier, et les renomer, en vue d'en faire une tâche planifiée.
Ces 3 fichiers sont des backup, dont fichier BAK, ils sont dans un dossier et générés automatiquement. Je connais le début de ce nom de fichier, la fin contient la date, puis les heures et les minutes. Donc il y a quand même une logique.
Il y a aussi des fichiers txt dans ce dossier, ils ne m'intéressent pas.
Les 3 fichiers qui m'intéressent sont 3 backup (fichier BAK), ce sont les derniers à avoir été générés.
Je sais que je peux déplacer un fichier en ne connaissant que son début de fichier (par exemple:
C:\test>move test*.txt c:\
C:\test\test1234.txt
déplace bien le fichier test1234.txt dans c:\

Je pourrais donc transférer mon fichier BAK dans le dossier que je veux, vu que je connais le début du nom de ce fichier, ainsi que son extension. Mais le problème est qu'il y a plusieurs fichier avec le même début et la même extension, seule la date change.
Comment est ce que je peux inclure la date en paramètre dans la copie ? Le format de la date est :
200706250902
pour 25/06/2007 à 09h02

J'espère avoir été clair, sinon n'hésiter pas à demander plus d'infos, et je continue à réfléchir de mon coté

Bien à vous.
----------
IBM ThinkPad X31 2672-PHJ P M 1.6GHz, 768MB RAM, 40GB 5400rpm HDD, 12.1 XGA(1024x768) TFT LCD, Bluetooth/Modem(CDC), 1 Gb Ethernet(LOM), IBM 802.11a/b/g wireless(MPCI), Secure Chip(TCPA), Li-Ion battery, WinXP Pro
- Haut de page -
Maitre Kanter
Moderateur par la même occasion...même pas en rêve
Membre # 2522

 Avatar du membre
Lieu : Felixstowe / Angleterre

Messages :
3455 (1.36 par jour)


Score :

Message du 25-06-2007 @ 22:56   Afficher le profil   Envoyer un message privé   Editer le message   Citer le message      Afficher l'adresse IP   Alerter les modérateurs   

j'ai besoin d'un éclaircissement de situation. Tu as un dossier avec des fichiers txt et des fichiers bak. Tu vex déplacer les 3 derniers fichiers test200706250902.bak, test200706250903.bak, test200706250904.bak (par exemple) dans un autre dossier.

1. Quel est le nom des autres fichiers bak? Commencent-ils aussi par test ou ont-ils un autre nom? (toto.bak)?
2. Concernant la date des 3 fichiers que tu transfert, est-ce la même date pour les trois fichiers? Si oui d'autres fichiers bak peuvent-ils avoir la même date?
Si non à la première question du 2, la date des 3 fichiers peut elle être complètement aléatoire ou cela répond à une logique donnée (tous les jours, tous les 2 jours, ...)?
----------
Pour savoir qu'un verre était de trop, encore faut-il l'avoir bu
L'alcool est un ennemi. Celui qui fuit son ennemi est un lâche

portable : Asus A6B00VA
- Haut de page -
raben
Master
Membre # 8023

 Avatar du membre
Lieu : belgique

Messages :
827 (0.4 par jour)


Score :

Message du 25-06-2007 @ 23:14   Afficher le profil   Envoyer un message privé   Editer le message   Citer le message      Afficher l'adresse IP   Alerter les modérateurs   

Hello,
En effet je veux déplacer les 3 derniers fichiers BAK, mais 3 fichiers backup différents, donc c'est plutôt:
backupdb1_200706250902.bak
backupdb2_200706250902.bak
backupdb3_200706250902.bak
Les autres fichiers bak ont la même structure, juste la date qui change.
Les fichier BAK sont générés quotidiennement.
Je pense être sauvé par l'utilisation de la variable système %date%
année: %date:~6,4% = 2006
mois: %date:~3,2% = 06
jour: %date:~0,2% = 25

Je suis entrain de créer le script, je le posterai une fois terminer.
Si tu as des idées n'hésite pas.
----------
IBM ThinkPad X31 2672-PHJ P M 1.6GHz, 768MB RAM, 40GB 5400rpm HDD, 12.1 XGA(1024x768) TFT LCD, Bluetooth/Modem(CDC), 1 Gb Ethernet(LOM), IBM 802.11a/b/g wireless(MPCI), Secure Chip(TCPA), Li-Ion battery, WinXP Pro
- Haut de page -
raben
Master
Membre # 8023

 Avatar du membre
Lieu : belgique

Messages :
827 (0.4 par jour)


Score :

Message du 26-06-2007 @ 8:02   Afficher le profil   Envoyer un message privé   Editer le message   Citer le message      Afficher l'adresse IP   Alerter les modérateurs   

Voilà :

Y:
del db1_transfert_ERPBU.bak
del db2_transfert_ERPBU.bak
del db3_transfert_ERPBU.bak

e:
cd Backup

copy db1_db_%date:~6,4%%date:~3,2%%date:~0,2%*.BAK Y:\
copy db2_db_%date:~6,4%%date:~3,2%%date:~0,2%*.BAK Y:\
copy db3_db_%date:~6,4%%date:~3,2%%date:~0,2%*.BAK Y:\

y:
rename db1_db_*.BAK db1_transfert_ERPBU.bak
rename db2_db_*.BAK db2_transfert_ERPBU.bak
rename db3_db_*.BAK db3_transfert_ERPBU.bak
----------
IBM ThinkPad X31 2672-PHJ P M 1.6GHz, 768MB RAM, 40GB 5400rpm HDD, 12.1 XGA(1024x768) TFT LCD, Bluetooth/Modem(CDC), 1 Gb Ethernet(LOM), IBM 802.11a/b/g wireless(MPCI), Secure Chip(TCPA), Li-Ion battery, WinXP Pro
- Haut de page -


Aller dans le forum :  

Plan du forum | Contacter l'administrateur

Powered by SoulBB 3.0.1
© Soulmanto, 2003-2006

Valid XHTML 1.0 Transitional

Page générée en 0.084 secondes