Batch if else

Batch if else - Shell/Batch - Programmation

Marsh Posté le 23-09-2009 à 11:07:40    

Bonjour à tous,
 
Quelqu' un peut me dire, pourquoi ce script ne funktione pas correctement?
 
 
il me donne seulement le contenue de teste_1, s'il exist. Oubien le Contenue de teste_1 s'il exist.

Code :
  1. if exist data\teste_2
  2. (
  3. echo data\teste_1 >>find.txt
  4. dir data\teste_1 >>find.txt
  5. )
  6. else
  7. (
  8. echo data\teste_2 >>find.txt
  9. dir data\teste_2 >>find.txt
  10. start notepad find.txt


 
Merci
Kerfis

Reply

Marsh Posté le 23-09-2009 à 11:07:40   

Reply

Marsh Posté le 23-09-2009 à 11:36:45    

Ne manquerait-il pas une parenthèse fermante ?

Reply

Marsh Posté le 23-09-2009 à 11:38:27    

Code :
  1. if exist data\teste_2
  2. (
  3. echo data\teste_1 >>find.txt
  4. dir data\teste_1 >>find.txt
  5. )
  6. else
  7. (
  8. echo data\teste_2 >>find.txt
  9. dir data\teste_2 >>find.txt
  10. )
  11. start notepad find.txt


   
 
je l'ais fait, mais ca ne fontionne toujours pas bien.


Message édité par Kerfis le 23-09-2009 à 11:40:04
Reply

Marsh Posté le 23-09-2009 à 11:59:14    

c'est pas plutot type qu'il te faut plutot que dir?


Message édité par pataluc le 23-09-2009 à 11:59:27
Reply

Marsh Posté le 23-09-2009 à 12:15:45    

@pataluc,
 
dir est correct, il doit me lister tout les Fichiers trouvant dans teste_1 boubien teste_2.

Reply

Marsh Posté le 23-09-2009 à 13:47:43    

ok, je suppose donc que ce sont des répertoire. j'avais supposé que c'était des fichiers.

 

sinon t'as vu que tu testais teste_2 pour lister teste_1? et je vois pas pourquoi tu mets else. tu peux très bien avoir les 2, non?

Code :
  1. if exist data\teste_1 (
  2.  echo data\teste_1 >>find.txt
  3.  dir data\teste_1 >>find.txt
  4. )
  5. if exist data\teste_2 (
  6.  echo data\teste_2 >>find.txt
  7.  dir data\teste_2 >>find.txt
  8. )
  9. start notepad find.txt


Message édité par pataluc le 23-09-2009 à 13:48:09
Reply

Marsh Posté le 02-10-2009 à 15:07:28    

Hallo pataluc,
 
Je vais essayer, ci ça fonctionne.
 
Merci

Reply

Sujets relatifs:

Leave a Replay

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