[Batch] Copie de plus de 4096 caractères par ligne

altrensa 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 à tous,

Quand j'utilise le code suivant, les lignes contenant la chaine sont copiées dans le fichier de sortie... mais seulement jusqu'au 4096ème caractère...
Find %CHAINE% %FILE% >>%FILE_SORTIE%

Si vous avez une solution pour outrepasser cette limite (ou pour en fixer une autre), je vous en serai très reconnaissant.

Note additionnelle : Ce qui est bizarre, c'est que les lignes sont coupées à 4096 mais que la ligne suivante est écrite à partir de la 4097ème position de la ligne inachevée.

Ainsi, les lignes ("|" est à la 4096ème position) :
[....]PAS|FINLIGNE1[...]
LIGNE2

Deviennent :
[....]PAS|LIGNE2


D'avance merci de votre aide,

Bien cordialement,

Altrensa

A voir également:

1 réponse

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
et avec
Findstr "%CHAINE%" %FILE% >>%FILE_SORTIE%
0
Altrensa
 
Bonjour Dubcek et bonne année à toi !

Tout d'abord, je te remercie de te pencher sur mon problème.
En fait, le findstr ne me sors pas le même résultat que le find... Et le résultat obtenu ne répond pas au besoin (des lignes sortent alors qu'elles ne contiennent pas la chaîne demandée)...

Merci quand même pour cette première proposition et au plaisir de te lire pour d'éventuelles autres,

Bien cordialement,

Altrensa
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
merci, bonne année

peux-tu indiquer un exemple où find et findsr ne trouvent pas la même chose ?
sachant que findsr permet des expressions régulières avec métacaractères
essayer avec findstr /l (L minuscule)
0