Probléme avec une boucle for

Probléme avec une boucle for - Shell/Batch - Programmation

Marsh Posté le 19-04-2007 à 14:33:14    

Bonjour, j'ai une boucle for senser détecter tout les lecteur:
 

Code :
  1. for /l %%i in (A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Y,Z) do (
  2. if exist "%%i" echo %%i
  3. )


 
Mais elle ne fonctionne pas, sauriez vous ce qui ne va pas ?


Message édité par webding le 20-04-2007 à 08:35:42
Reply

Marsh Posté le 19-04-2007 à 14:33:14   

Reply

Marsh Posté le 19-04-2007 à 15:50:07    

Regarde l'aide de for pour l'option /l qui n'a pas à être utilisée de cette façon.
 
Accessoirement, quand qqch ne fonctionne pas, essaie un simple echo pour vérifier la valeur retournée, donc
echo %%i
dans ce cas.


Message édité par wackevat le 19-04-2007 à 15:50:41
Reply

Marsh Posté le 19-04-2007 à 15:58:18    

Comme ca ca marche:
 

Code :
  1. for %%i in (A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Y,Z) do (
  2.   if exist "%%i:\" echo %%i
  3.     )

Reply

Marsh Posté le 20-04-2007 à 08:35:31    

Maitenant je fait une double boucle qui devrai fouiller tout les lecteurs pour chercher un fichier:

Code :
  1. for %%i in (A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Y,Z) do (
  2. if exist "%%i:\" for /r "%%i:\" %%j in (az*.avi) do echo %%j
  3. )


Mais elle ne fonctionne pas, quelqu'un saurait-il aranger ça ?

Reply

Sujets relatifs:

Leave a Replay

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