exécution .bat ne traite pas toute la ligne du fichier traité - Win 7 - Windows & Software
Marsh Posté le 06-02-2010 à 16:45:31
Essaye en mettant tes guillemets "" autour du nom en entier ("%%B\*.*" ).
Marsh Posté le 06-02-2010 à 17:40:02
non ça ne fonctionne pas mieux maintenant, le batch lance des
Y:\PARENT>move "FILS\*.*"
Marsh Posté le 15-02-2010 à 19:20:38
../..
Marsh Posté le 06-02-2010 à 15:29:25
bonjour,
pour être clair dans mes explications du batch que j'essaie de faire voici une liste de répertoire :
PARENT
.FILS 1
.FILS 2
.FILS 3
.FILS4
mon but de mon batch est de prendre tous les fichiers présent dans "FILS 1" , "FILS 2", "FILS 3" et FILS4 et de les mettre dans le répertoire PARENT.
pour le moment j'ai fait ça comme ligne de commande :
dir Y:\PARENT /a /b > dir.txt
FOR /F %%B IN (dir.txt) DO move %%B\*.*
#del dir.txt
ligne que j'ai récupéré sur la toile.
mais voilà le problème ma liste de répertoire est bonne dans mon fichier texte mais quand elle est utilisée dans la ligne FOR, les noms des répertoire contenant un espace sont tronqué au premier espace.
le batch lance donc les commandes suivantes
move FILS\*.*
move FILS\*.*
move FILS\*.*
move FILS4\*.*
donc seule le répertoire FILS4 est traité.
En mettant
move %%B*\*.*
ou
move "%%B"\*.*
ça ne fonctionne pas mieux.
auriez-vous une idée pour qu'il prenne toute la ligne du fichier dir.txt ??
merci d'avance