-
Manipulation de fichier
Bonjour à tous, étant novice en scripting batch, je fais appel à vos lumières:
Je voudrais récupérer la liste de fichiers .xml se trouvant dans le dossier temp, trier ces fichiers par nom et récupérer le plus petit nom de fichier et le placer dans un répertoire temporaire temp2.
Mes fichiers .xml ont comme nom par ex: 1234.xml, 1235.xml, 1236.xml, 1237.xml, 1238.xml et je voudrais récupérer 1234.xml (le plus petit) et le placer dans un répertoire temp2
Voici mon script:
c:
cd \bibi\
copy temp\*.xml temp\xml
move temp\*.xml in
goto end
:end
Merci pour votre aide.
-
Il me semble que la commande "for" renvoie les fichiers d'un répertoire trié par nom. Ensuite il faut sortir de la boucle à la première itération... Essaie (sans garantie) :
Code:
for %%f in (temp\*.xml) do (move %%f temp2\ ; goto :eof)
-
Avant tout merci pour ta réponse.
J'ai testé ce bout de code mais il ne me copie rien dans le répertoire temp2.
En gros, ce que je voudrais faire c'est:
- Copier du répertoire temp vers temp2 le fichier .xml ayant le plus petit nom.
- Et ensuite voir si ce fichier .xml se trouve dans le répertoire in, s'il n'est pas dedans, le couper du répertoire temp2 vers in. S'il se trouve dans le répertoire in, supprimer le fichier de temp2.
Encore merci pour ton aide.