exécution .bat ne traite pas toute la ligne du fichier traité

exécution .bat ne traite pas toute la ligne du fichier traité - Win 7 - Windows & Software

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:d /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

Reply

Marsh Posté le 06-02-2010 à 15:29:25   

Reply

Marsh Posté le 06-02-2010 à 16:45:31    

Essaye en mettant tes guillemets "" autour du nom en entier ("%%B\*.*" ).


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 06-02-2010 à 17:40:02    

non ça ne fonctionne pas mieux maintenant, le batch lance des  
 
Y:\PARENT>move "FILS\*.*"

Reply

Marsh Posté le 15-02-2010 à 19:20:38    

../..


Message édité par Alain Quarre le 01-04-2010 à 16:46:28
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed