Rechercher : dans
Par :

Batch supprimer un retour à la ligne

Dernière réponse le 14 nov 2009 à 10:24:45 Thyarflam, le 2 nov 2009 à 01:38:31 
 Signaler ce message aux modérateurs

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

1

Thyarflam, le 2 nov 2009 à 01:40:48

Eu donc je voudrais remplacer les "retour à la lignes" par des points virgules.
Que doit-je faire ?
Merci d'avance

Répondre à Thyarflam

2

dubcek, le 2 nov 2009 à 08:34:14
  • +1

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%

Répondre à dubcek

3

Thyarfllam, le 3 nov 2009 à 23:34:35

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 !)
http://disposablewebpage.com/turn?page=6CYHzmWhN3
Merci encore de ton aide !

Répondre à Thyarfllam

4

dubcek, le 4 nov 2009 à 07:37:41

Si c'est trop long, il faut le faire autrement qu'en DOS
quel rapport avec FC ?

Répondre à dubcek

5

Thyarflam, le 10 nov 2009 à 08:51:24

Disons que le code de sortie est FC.
Il compare une image X et une image Y

Répondre à Thyarflam

6

dubcek, le 10 nov 2009 à 08:56:25

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 ?

Répondre à dubcek

7

Liftome1109, le 13 nov 2009 à 21:49:50

Exactement !

Répondre à Liftome1109

8

Thyarflam, le 13 nov 2009 à 22:00:26

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

Répondre à Thyarflam

9

 dubcek, le 14 nov 2009 à 10:24:45

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

Répondre à dubcek
Collection CommentÇaMarche.net