Findstr ligne X est trop longue

firnos Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,


j'ai fait le batch suivant 'RechercheChaine.bat':

@echo on
findstr /g:lst_doss.txt 'monFichier' > results.txt

if %errorlevel%==0 (
echo Found! logged files into results.txt
) else (
echo No matches found
)


lorsque je le lance le batch, j'ai l'erreur 'FINDSTR : la ligne X est trop longue'.

Je ne peux pas utiliser Powershell.

Comment faire ?

Par avance merci.


A voir également:

5 réponses

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
quelle est la longueur de la ligne qui produit l'erreur ?
essayer à travers un pipe-line
type 'monFichier' | findstr /g:lst_doss.txt > results.txt 
0
firnos Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,


J'ai utilisé votre idée mais l'erreur est là même.

Une ligne fait 3200 caractères.

merci pour votre aide
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
la limite est de 8191, donc pas 3200. Ligne trop longue semble être un message d'erreur flou.
dans le fichier lst_doss.txt peut-être,essayer les expressions 1 à 1 si il n'est pas trop long
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
j'extrais des chaines de lignes de + de 11000 car. sans erreur, le problème doit être ailleurs
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
pour exécuter une chaine à la fois, pas efficace mais pour tester
for /F "delims=" %%a in ('type lst_doss.txt') do (
findstr "%%a" 'monFichier' >> results.txt
if %errorlevel%==0 (
echo Found! logged files into results.txt
) else (
echo No matches found
)
)

0