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   -
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.

5 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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
  2. firnos Messages postés 3 Statut Membre
     
    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
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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
  4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    j'extrais des chaines de lignes de + de 11000 car. sans erreur, le problème doit être ailleurs
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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