Bonjour,
Je suis nouveau dans le domaine de la programmation batch., et j'ai besoin d'un avis expérimenté
je souhaiterais créer un .bat qui me permettrai d'effectuer une mise à jour de répertoire. Je m'explique:
J'ai un répertoire source qu'on appellera T:\Source\, ce répertoire est rempli de fichiers et de dossiers...
Et un répertoire de destination qu'on appellera T:\Dest\, rempli de fichier.
Alors voilà, l'idée est dans un premier temps de venir parcourir le répertoire de destination et de supprimer tous les fichiers qu'ils contient
J'ai trouvé ce genre de commande: DEL T:\Dest\*
Ensuite je veux copier tous les fichiers .txt et seulement ceux la dans T:\Dest\, qui sont présent dans T:\Source\
J'ai trouvé ce genre de commande: xcopy "T:\Source\*.txt" "T:\Dest\"
Ces commandes doivent être effectué pour 2 répertoires source et 2 répertoire dest, mais c'est un détail.
---------------------------------------------------------------------------------------------------------------------------------------------------
Puis je veux lancer une base de données Access qui contient une macro, qui elle va venir récupérer un à un mes fichiers dans T:\Dest\
J'ai trouvé ce genre de commande: Start /WAIT msaccess.exe "CheminOuSeTrouveLaBase\NomDeLaBase.accdb" /x ReadTxt
Ce qui me donne un script avec cet aspect la:
Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 DEL T:\Dest1\* DEL T:\Dest12\* xcopy "T:\Source1\*.txt" "T:\Dest1\" xcopy "T:\Source2\*.txt" "T:\Dest2\" Start /WAIT msaccess.exe "CheminOuSeTrouveLaBase\NomDeLaBase.accdb" /x ReadTxt
Qu'en pensez-vous, correcte/pas correcte ? Optimisation possible ?
Partager