Bonjour à tous,

Je suis à la recherche de la commande magique qui permet lors d'une recherche de fichiers dans un répertoire de n'afficher que les fichiers sans faire apparaitre le sous-dossiers.

Actuellement, j'utilise ce code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@set lieu=
del ICI.txt
echo.
set /P lieu=" Lieu de recherche? "

for /f %%i in (cherche.ini) do (dir /b /o:gen /s "%lieu%\%%i" >>ICI.txt
)
echo.
echo Document "ICI.txt" dans le dossier courant.
echo.

for /f "delims=" %%i in ('type ICI.txt') do set /a Compt+=1
echo.
echo Nombre de fichiers trouves: %Compt%

ping 127.0.0.1 -n 4 -w 4000 > nul
goto main

L'inconvénient, c'est que le fichier ICI.txt contient le nom des sous-dossiers avant d'en lister le contenu.

J'ai tenté d'enrichir ce code avec:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
FINDSTR /F:ICI.txt *.* >>ICI_2.txt
pour ne garder que les chemins avec le noms de fichiers, mais le fichier ICI_2.txt reste désespérément vide....

Existe-t'il une astuce pour générer un fichier ne contenant pas ces entrées qui sont causes d'erreurs pour le traitement suivant?

Merci pour les suggestion et aide que vous pourrez apporter.