[ RESOLU ] [BATCH] Fichier *.* ??
Forum Programmation : [ RESOLU ] [BATCH] Fichier *.* ??
TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique.
Pour obtenir de l'aide, inscrivez-vous gratuitement !
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
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.
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
Merci pour l'info Cricky, je ne me souvenais plus exactement
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.
Et bien tu fais une FOR /F sur un DIR /B et tu peux compter le nombre de répertoires et fichiers.
http://fr.wikibooks.org/wiki/DOS/F [...] e_commande
Par contre si ton répertoire est vide ça ne fonctionnera pas.
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
Il y a 2238 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
