Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
560 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1656116
Firfin
Posté le 10-12-2007 à 20:19:24  profilanswer
 

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 ?
 

mood
Publicité
Posté le 10-12-2007 à 20:19:24  profilanswer
 

n°1656521
Firfin
Posté le 11-12-2007 à 13:39:55  profilanswer
 

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 :)

n°1656690
wackevat
Posté le 11-12-2007 à 16:58:33  profilanswer
 

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

n°1656872
Pumpy One
Six star rank
Posté le 11-12-2007 à 22:01:17  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

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

 

Sujets relatifs
readfile sur https avec un gros fichierouverture fichier texte dans une boucle //ex edit meta tags
Macro appelant un fichier .xls annexe -> Pb d'accès aux donnéesDos besoins d'aide
batchenregistrer une page generer par php en un fichier texte.ref
Fractionner un fichier texteLancer batch FTP au démarrage
[G TRouvé] A locker merci modo 
Plus de sujets relatifs à : [batch DOS] boucle if qui ne trouve pas le fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR