Findstr ligne X est trop longue

Fermé
firnos Messages postés 3 Date d'inscription mercredi 27 mars 2013 Statut Membre Dernière intervention 7 janvier 2014 - 7 janv. 2014 à 11:41
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 - 8 janv. 2014 à 15:27
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 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
Modifié par dubcek le 7/01/2014 à 14:37
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 mercredi 27 mars 2013 Statut Membre Dernière intervention 7 janvier 2014
7 janv. 2014 à 14:57
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 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
8 janv. 2014 à 08:51
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 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
8 janv. 2014 à 11:07
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 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
8 janv. 2014 à 15:27
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