Batch supprimer un retour à la ligne

Thyarflam -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour, j'ai un fichier qui s'appelle "finis.txt".
Dedans il y a diverse commande non séparé par des points virgules :
00000023: 2E 00
00000024: 30 00
00000026: 38 05
00000027: 42 00
00000028: 49 1A
00000029: 4D 01
0000002A: 04 05
0000002B: 04 00
0000002C: 00 01
00000030: 00 4A
00000031: 24 00
00000032: 1C 00
00000033: 02 00


J'aimerais le transformer comme suis :
00000023: 2E 00;00000024: 30 00;00000026: 38 05;00000027: 42 00;00000028: 49 1A;00000029: 4D 01;0000002A: 04 05;0000002B: 04 00;0000002C: 00 01;00000030: 00 4A;00000031: 24;0000000032: 1C 00;00000033: 02 00


Comment je peux faire ?
Merci d'avance
Configuration: Batch version 9x

9 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    C:>\  type f2.txt
    00000023: 2E 00
    00000024: 30 00
    00000026: 38 05
    00000027: 42 00
    00000028: 49 1A
    00000029: 4D 01
    0000002A: 04 05
    0000002B: 04 00
    0000002C: 00 01
    00000030: 00 4A
    00000031: 24 00
    00000032: 1C 00
    00000033: 02 00
    
    C:>\  aa
    00000023: 2E 00;00000024: 30 00;00000026: 38 05;00000027: 42 00;00000028: 49 1A;00000029: 4D 01;0000002A: 04 05;0000002B: 04 00;0000002C: 00 01;00000030: 00 4A;00000031: 24 00;00000032: 1C 00;00000033: 02 00;
    
    C:>\ type aa.bat
    @echo off
    
    setlocal enableDelayedExpansion
    set l=
    for /f  "delims=" %%a in ('type f2.txt') do set l=!l!%%a;
    echo %l%
    
    2
  2. Thyarflam
     
    Eu donc je voudrais remplacer les "retour à la lignes" par des points virgules.
    Que doit-je faire ?
    Merci d'avance
    0
  3. Thyarfllam
     
    C'est sur, ça marche.
    Mais le fichier est trop long ... comment fait ton ?
    Il y a on moins 1000 lignes en hexadécimal. Soit près de 1s pour la gestion du fichier.
    Y a t-il pas une interface permettant d'arrêter la commande FC sur différent fichiers ?
    fin1.txt; fin2.txt; fin3.txt; fin4.txt ...
    Voici mon vrai fichier : (C'est le nombre de ligne maximum !)
    https://catchup.tech
    Merci encore de ton aide !
    0
  4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    si c'est trop long, il faut le faire autrement qu'en DOS
    quel rapport avec FC ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Thyarflam
     
    Disons que le code de sortie est FC.
    Il compare une image X et une image Y
    0
  7. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    qu'entends tu par
    Y a t-il pas une interface permettant d'arrêter la commande FC sur différent fichiers ?
    fin1.txt; fin2.txt; fin3.txt; fin4.txt ...

    que la sortie de FC soit coupée dans plusieurs fichiers ?
    0
  8. Thyarflam
     
    Oui c'est le cas ! j'aimerais coupé tout ça sur plusieurs fichier :
    1.txt/2.txt/3.txt ...

    Et puis analyser un par un les fichiers
    Merci
    0
  9. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    il'y a pas de commande DOS qui le fasse, il faut faire un script avec un compteur ou utiliser des commandes Unix pour DOS comme sed, awk, split, etc
    0