Nous avons un répertoire qui se remplit de plus de 40 fichiers portant des noms de fichiers différents. Ils commencent tous avec la même structure de nom de fichier, mais une date est ajoutée à la fin.
Exemple:
FILE.txt.01012013
FILE.txt.01022013
FILE.txt.01032013
Je dois créer un fichier batch qui effectuera quelques actions complexes et d'autres moins complexes:
- sélectionner uniquement un fichier.
- Renommer ce fichier en un autre nom. (Exemple: TEST.txt) Remarque: Le nom du fichier renommé sera toujours TEST.txt)
- Déplacer le fichier renommé de son répertoire actuel vers un nouveau répertoire.
- 15 minutes plus tard... recommencer à partir de l'étape 1. (Remarque: Cela doit continuer à s'exécuter jusqu'à ce qu'il n'y ait plus de fichiers dans le répertoire d'origine.)
Ce que j'ai essayé: Mes compétences en fichiers batch sont très basiques, j'ai donc essayé de rechercher des suggestions sur le web. Je peux trouver du code pour renommer un fichier (mais vous devez mentionner le nom de fichier original). Je peux trouver du code pour trouver un fichier en utilisant un * dans le nom de fichier, mais je pense que cela sélectionne tous les fichiers du répertoire. J'ai besoin que cela se fasse un fichier à la fois, et toutes les 15 minutes. Une fois qu'un fichier est renommé et déplacé vers le nouveau répertoire... Il y a un processus de surveillance de fichiers qui prend ce fichier (dans cet exemple TEST.txt) et ingère les données. Une fois les données ingérées, le fichier est supprimé. Cela signifie que lorsque le fichier suivant est renommé en TEST.txt et déplacé dans le répertoire, il n'y aura aucune raison d'écraser le fichier précédent.