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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Batch if else

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Batch if else

n°1926095
Kerfis
Posté le 23-09-2009 à 11:07:40  profilanswer
 

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

mood
Publicité
Posté le 23-09-2009 à 11:07:40  profilanswer
 

n°1926118
olivthill
Posté le 23-09-2009 à 11:36:45  profilanswer
 

Ne manquerait-il pas une parenthèse fermante ?

n°1926119
Kerfis
Posté le 23-09-2009 à 11:38:27  profilanswer
 

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
n°1926130
pataluc
Posté le 23-09-2009 à 11:59:14  profilanswer
 

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


Message édité par pataluc le 23-09-2009 à 11:59:27
n°1926134
Kerfis
Posté le 23-09-2009 à 12:15:45  profilanswer
 

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

n°1926146
pataluc
Posté le 23-09-2009 à 13:47:43  profilanswer
 

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
n°1928561
Kerfis
Posté le 02-10-2009 à 15:07:28  profilanswer
 

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


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

  Batch if else

 

Sujets relatifs
Recherche d'un caractère précis Batch/DOS[Résolu] [BATCH] Tracer la commande delete
batch à partir d'un fichier ip plus fichier de log[Batch]Ajout de fonction Windows
Problème de procédure PL/SQL pour lancer un batch sur ordonnanceur[BATCH] script qui lance des executables
[Shell/Batch] Renommer des fichiers[batch] Extraire valeur champ fichier texte
[BATCH] Remonter infos disques et USBBatch : Numéroté fichier d'un répertoire
Plus de sujets relatifs à : Batch if else


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