Decaler des caractères sur chaque ligne
Maohi1975
-
dubcek Messages postés 18627 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18627 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour à tous ,
voici mon fichier de départ :
A000002200901040420
B 06
C080016200053230225000
C080016200053230145000
C080016200053230199000
C080016200053233250000
En gras les 4 caractères a décaler en fin de ligne.
voici donc le fichier que je cherche a obtenir par un batch a partir du premier fichier.
A000002200901040420
B 06
C080016200053230000225
C080016200053230000145
C080016200053230000199
C080016200053230003250
est ce que quelqu'un a une idée ?
merci
voici mon fichier de départ :
A000002200901040420
B 06
C080016200053230225000
C080016200053230145000
C080016200053230199000
C080016200053233250000
En gras les 4 caractères a décaler en fin de ligne.
voici donc le fichier que je cherche a obtenir par un batch a partir du premier fichier.
A000002200901040420
B 06
C080016200053230000225
C080016200053230000145
C080016200053230000199
C080016200053230003250
est ce que quelqu'un a une idée ?
merci
3 réponses
-
hello
C:> cc
A000002200901040420
B 06
C080016200053230000225
C080016200053230000145
C080016200053230000199
C080016200053230003250
C:> type cc.bat
@echo off
setlocal enabledelayedexpansion
set c=1
for /f "delims=" %%a in ('type fichier.txt') do (
set l=%%a
if !c! GTR 2 set l=!l:~0,15!!l:~19,3!!l:~15,4!
echo !l!
set /a c+=1
) -
Hello Dubcek , merci de me venir en aide encore :-)
j'essaye ton script et je reviens vers toi dans quelques minutes.
merci pour le temps que tu passes pour aider en tout cas. -
Je n'ai pas réussi à le faire fonctionner. Mais je dois mal m'y prendre.
J'ai un fichier ctrlpx1.txt dans lequel j'ai ceci :
A000002200901040420
B 06
C080016200053230225000
C080016200053230145000
C080016200053230199000
C080016200053233250000
j'aimerais un fichier batch par exemple modif.bat qui modifierait le fichier ctrlpx1.txt comme ceci :
A000002200901040420
B 06
C080016200053230000225
C080016200053230000145
C080016200053230000199
C080016200053230003250