Bonjour,
je dois realiser un batch sous dos, et voici ma problematique.
Je recupere des fichiers ascii, et je dois les traiter ligne à ligne.
J'ai testé plein de methode à base de FOR, mais cela ne traitait pas toutes les lignes.
Apres avoir reperé les lignes qui provoquait des ruptures, voici ce dont je me suis apercu.
Dans certaine ligne il y a des caracteres (repere avec wordpad, et confirme avec ultra-edit) non affichables, le code hexa est "00" (zero binaire ?)
Du coup la commande FOR ne traite pas le fichier ligne a ligne, mais considere 1 ligne = le debut d'une ligne jusqu'a ce caractere.
Les fichiers sont crees en sortie d application COBOL, les lignes font 513 caracteres de long.
Question :
Peut-on modifier dans un fichier une valeur hexa par une autre ?
y'a t-il d'autres moyens de traiter un fichier que FOR ?
Le separateur de ligne 0D0A peut-il etre changé depuis un batch ?
Merci de vos reponses.
Precisions : Je ne peux faire que du batch DOS, pas de C, vbs, etc ...