Findstr ligne X est trop longue
firnos
Messages postés
3
Statut
Membre
-
dubcek Messages postés 18627 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18627 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.
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.
5 réponses
-
hello
quelle est la longueur de la ligne qui produit l'erreur ?
essayer à travers un pipe-linetype 'monFichier' | findstr /g:lst_doss.txt > results.txt
-
Bonjour,
J'ai utilisé votre idée mais l'erreur est là même.
Une ligne fait 3200 caractères.
merci pour votre aide -
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 -
j'extrais des chaines de lignes de + de 11000 car. sans erreur, le problème doit être ailleurs
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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
)
)