[batch] chaine de caractère contenu dans une autre

Fermé
batnassou Messages postés 4 Date d'inscription vendredi 18 juillet 2014 Statut Membre Dernière intervention 21 juillet 2014 - 18 juil. 2014 à 21:02
BlueskyFR Messages postés 74 Date d'inscription dimanche 2 février 2014 Statut Membre Dernière intervention 28 décembre 2015 - 20 oct. 2015 à 19:16
Bonjour,

Je voudrais, à travers mon .bat afficher les répertoires contenant un certain préfixe. Cependant lorsque je lance le code ci-dessous tous les répertoires s'affichent :


@echo off
color 0A


@SET MANUAL_PATH = C:\Users\Invité\Desktop\VIEW
@SET prefixe = manuel_


for /D %%i in (%MANUAL_PATH% *) do (

echo %%i | find "%prefixe%" >nul

if %ERRORLEVEL% EQU 1 goto prefixenotfound
echo %%i
goto next

:prefixenotfound
echo "String not was found"


:next

)

echo ^! ^! ^! ^! successful ^! ^! ^! ^!

pause


Si quelqu'un peut m'aider svp.

Merci d'avance.
A voir également:

1 réponse

BlueskyFR Messages postés 74 Date d'inscription dimanche 2 février 2014 Statut Membre Dernière intervention 28 décembre 2015 9
20 oct. 2015 à 19:14
Je l'ai testé :

@echo off
set prefixe=manuel_
for /f %%a in ('dir /s /ad /b C:\Users\Invité\Desktop\VIEW') do (
echo %%a | find %prefixe%>nul && echo %%a
)
pause>nul

Ce script affichera uniquement les dossiers dont le chemin contient %prefixe%.
0
BlueskyFR Messages postés 74 Date d'inscription dimanche 2 février 2014 Statut Membre Dernière intervention 28 décembre 2015 9
20 oct. 2015 à 19:16
Note : Les sous-dossiers seront également listés.
0