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

batnassou Messages postés 5 Statut Membre -  
BlueskyFR Messages postés 76 Statut Membre -
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.

1 réponse

  1. BlueskyFR Messages postés 76 Statut Membre 9
     
    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
    1. BlueskyFR Messages postés 76 Statut Membre 9
       
      Note : Les sous-dossiers seront également listés.
      0