Erreur de script avec la commande type
Bonjour,
Voici une portion du code:
Code:
1 2 3 4 5 6 7 8
|
IF "%y_value%"=="true" (
FOR /f %%a IN ('"DIR /b /a:-d "%p_value%\*.*" 2>NUL"') DO (
DIR /b /a:-d "%p_value%\*.*" > %p_value%\%t_txt%
)
FOR /f %%b ('TYPE %p_value%\%t_txt% ^| %e_fstr% -v "%f_excl%"') DO IF NOT "%%b"=="" ECHO %%b >> %p_value%\%d_txt%
REM TYPE %p_value%\%t_txt% | %e_fstr% -v "%f_excl%" >> %p_value%\%d_txt%
DEL %p_value%\%t_txt% |
L'objectif c'est de lister le contenu d'un répertoire dans un fichier temporaire %t_txt%, d'exclure certains fichiers via %e_fstr% -v "%f_exctl%" et enfin de supprimer les lignes vides et d'enregistrer le tout dans le fichier final %d_txt%.
Le code placé en commentaire fonctionne correctement mais via l'exemple dans la FAQ, je veux supprimer les lignes vides. J'ai modifié le code (voir ligne bleue).
A l'exécution, j'obtiens le message : ('TYPE inattendu.
Un petit coup de main s'il vous plaît ? Merci d'avance de vos réponses :mrgreen: