Votre question

[ RESOLU ] [BATCH] Fichier *.* ??

Tags :
  • Batch
  • Programmation
Dernière réponse : dans Programmation
27 Septembre 2008 14:06:10

Bonjour,

je réalise un batch qui test la présence de fichiers de tout type dans un dossier par la commande

If exist "R:\msdos\*.*" goto copie
goto fin

Cette commande me semble simple.

Le problème que je rencontre est que commande sort sur goto copie alors que le dossier est vide.

J'ai supprimé et recréé le dossier pour etre sur qu'il soit bien vide.
Quand je passe ma souris dessus windows me marque bien "ce dossier est vide"

auriez vous une idée de la raison pour laquelle il valide quand meme la commande ?

merci de vos réponses

tomtom

Autres pages sur : resolu batch fichier

27 Septembre 2008 15:05:10

Bonjour,

Tu ne peux pas vérifier en batch le vide d'un dossier de cette manière.

Fais un dir dans ton dossier vide. Tu verras que tu n'auras pas fichier introuvable, mais :

<REP> .
<REP> ..

Il me semble que cela indique les dossiers parents.. Mais je n'en suis plus sûr ..
Bref, ton *.* trouvera ces deux répertoires (présents par défaut partout), et donc ça ne marchera pas.
a b L Programmation
27 Septembre 2008 15:06:14

Peut-être à cause des raccourcis . et ..

C'est pour en faire quoi? Si c'est juste copie, tu fais la copie, si c'est pour faire une action sur les fichiers, autant faire un FOR /F sur un DIR /B

EDIT: pas assez rapide :) 
. => répertoire courant
.. => répertoire parent
Contenus similaires
27 Septembre 2008 15:08:24

Merci pour l'info Cricky, je ne me souvenais plus exactement ;) 
27 Septembre 2008 20:31:01

en fait c'est pour faire une action de copie mais sur un réseau,
donc demarrage, ping, copie, extenction.
C'est pour ca que je veux verifier la présence de fichiers a copier avant de lancer toutes ces actions.
28 Septembre 2008 12:49:59

Merci beaucoup mon batch est a présent terminer et fonctionne très bien.
Je suis en train de le faire passer sur un log.txt j'aurais surement besoin de votre aide.

Je vous tiens au courant

merci encore
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS