[batch DOS] boucle if qui ne trouve pas le fichier

boucle if qui ne trouve pas le fichier [batch DOS] - Shell/Batch - Programmation

Marsh Posté le 10-12-2007 à 20:19:24    

Bonjour à tous,
 
J'ai un souci avec un script DOS.
 
J'ai un fichier externe qui comporte des noms de clients et le nom d'un répertoire associé.
 
Je voudrais faire une boucle à partir de ce fichier, mais le souci c'est que ce fichier est sur le réseau dans des répertoire qui comporte des espace.
Pour faire plus simple voici ma commande :
 

Code :
  1. rem --------------------------------------------------------------------
  2. rem - Création nouveau répertoires ----------------------------
  3. rem --------------------------------------------------------------------
  4. echo Cr‚ation r‚pertoires de sauvegarde :
  5. for /f "eol=; tokens=2 delims=," %%N in ("Y:\rep\Documentations d'analyse\Sauvegardes clients\clients.dat" ) do mkdir "C:\svgdocs\%%N"


 
Malheureusement ma boucle ne fonctionne pas a cause des espaces du chemin du fichier .dat
 
J'ai beau mettre des "" ou des '' pour entourer le chemin, ca ne change rien.
 
Quelqu'un aurait une solution ?
 

Reply

Marsh Posté le 10-12-2007 à 20:19:24   

Reply

Marsh Posté le 11-12-2007 à 13:39:55    

J'ai trouvé la solution, il suffit de se placer dans le bon répertoire avant de lancer la commande.
 

Code :
  1. rem --------------------------------------------------------------------
  2. rem - Création nouveau répertoires ----------------------------
  3. rem --------------------------------------------------------------------
  4. echo Cr‚ation r‚pertoires de sauvegarde :
  5. y:
  6. cd "rep\Documentations d'analyse\Sauvegardes clients"
  7. for /f "eol=; tokens=2 delims=," %%N in (clients.dat) do mkdir "C:\svgdocs\%%N"


 
Voila, au cas où ca puisse servir un jour a quelqu'un :)

Reply

Marsh Posté le 11-12-2007 à 16:58:33    

Plus propre, tu as l'option usebackq de for.
 
for /?
pour plus d'info.

Reply

Marsh Posté le 11-12-2007 à 22:01:17    

exact je l'ai déjà utilisé ça fonctionne dans ce cas parfaitement


---------------
General and Commander in chief of the Army of the united Colonies
Reply

Sujets relatifs:

Leave a Replay

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