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

batnassou Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
BlueskyFR Messages postés 74 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   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
BlueskyFR Messages postés 74 Date d'inscription   Statut Membre Dernière intervention   9
 
Note : Les sous-dossiers seront également listés.
0