Existence d'un fichier sous dossiers
Résolu
sophia/54
-
sophia/54 -
sophia/54 -
Bonjour,
j'ai un batch qui teste l'existence d'un fichier dont l'utilisateur entre le nom.
seulement, la condition d'existence test si le fichier existe à l'endroit où le batch est enregistré, et moi je souhaiterais qu'il tests aussi les sous-dossiers. je suis pas sure de bien m'expliquer..
Vous pourriez m'aider? Merci
j'ai un batch qui teste l'existence d'un fichier dont l'utilisateur entre le nom.
seulement, la condition d'existence test si le fichier existe à l'endroit où le batch est enregistré, et moi je souhaiterais qu'il tests aussi les sous-dossiers. je suis pas sure de bien m'expliquer..
Vous pourriez m'aider? Merci
A voir également:
- Existence d'un fichier sous dossiers
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
4 réponses
Hello
Je suppose que tu parles de IF EXIST.
Tu as une autre possibilité :
DIR %1 /S 1>NULL1 2>NULL2
ECHO %ERRORLEVEL%
Si le fichier existe dans le répertoire courant ou ses sous répertoires, RC = 0
sinon RC=1. Tu peux te servir de %ERRORLEVEL% pour creer des labels :
DIR %1 /S 1>NULL1 2>NULL2
GOTO LABEL%ERRORLEVEL%
GOTO EXIT
:LABEL0
ECHO %1 existe
GOTO EXIT
:LABEL1
ECHO %1 N'EXISTE PAS
:EXIT
Je suppose que tu parles de IF EXIST.
Tu as une autre possibilité :
DIR %1 /S 1>NULL1 2>NULL2
ECHO %ERRORLEVEL%
Si le fichier existe dans le répertoire courant ou ses sous répertoires, RC = 0
sinon RC=1. Tu peux te servir de %ERRORLEVEL% pour creer des labels :
DIR %1 /S 1>NULL1 2>NULL2
GOTO LABEL%ERRORLEVEL%
GOTO EXIT
:LABEL0
ECHO %1 existe
GOTO EXIT
:LABEL1
ECHO %1 N'EXISTE PAS
:EXIT
ok, Merci de ta réponse.
je parlais bien de If exist.
seulement, je voudrais qu'il teste l'existence dans tous les sous-fichiers, et non qu'il le signale a l'utilisateur, il y a moyen?
Merci pour la fonction errorlevel, je voyais pas trés bien ce que sa donnait
je parlais bien de If exist.
seulement, je voudrais qu'il teste l'existence dans tous les sous-fichiers, et non qu'il le signale a l'utilisateur, il y a moyen?
Merci pour la fonction errorlevel, je voyais pas trés bien ce que sa donnait
Lapinou
Le DIR avec /S va explorer tous les sous-dossiers.
Essaie de l'exécuter...
Le ERRORLEVEL te permet de te débrancher au label que tu veux.
A cet endroit tu mets la suite que tu veux, quand c'est trouvé ou pas.
Je ne sais pas ce que tu veux faire.
Les 1>xxx et 2>yyy envoie les réponses et les messages de DIR dans des fichiers
et ils ne sont pas vu par l'utilisateur.
Le DIR avec /S va explorer tous les sous-dossiers.
Essaie de l'exécuter...
Le ERRORLEVEL te permet de te débrancher au label que tu veux.
A cet endroit tu mets la suite que tu veux, quand c'est trouvé ou pas.
Je ne sais pas ce que tu veux faire.
Les 1>xxx et 2>yyy envoie les réponses et les messages de DIR dans des fichiers
et ils ne sont pas vu par l'utilisateur.