Traitement de fichier TXT
Fermé
RALOU521901
Messages postés
6
Date d'inscription
jeudi 27 novembre 2014
Statut
Membre
Dernière intervention
2 décembre 2014
-
27 nov. 2014 à 18:01
Yoda - 2 déc. 2014 à 22:43
Yoda - 2 déc. 2014 à 22:43
A voir également:
- Traitement de fichier TXT
- Fichier rar - Guide
- Fichier host - Guide
- Fichier iso - Guide
- Comment réduire la taille d'un fichier - Guide
- Ouvrir fichier .bin - Guide
2 réponses
khetsuro
Messages postés
101
Date d'inscription
dimanche 21 mars 2010
Statut
Membre
Dernière intervention
29 novembre 2014
10
28 nov. 2014 à 03:04
28 nov. 2014 à 03:04
Essai ceci
find.bat :
Ouvre une invite de commande avec le chemin où t'es fichiers texte ainsi que le programme en batch est situé.
Et écrit
find.bat "53000013" "5301300" "tonfichiertext.txt">"nouveaufichier.txt"
Source
find.bat :
@echo off
REM -- Prepare the Command Processor --
SETLOCAL ENABLEEXTENSIONS
SETLOCAL DISABLEDELAYEDEXPANSION
::BatchSubstitude - parses a File line by line and replaces a substring"
::syntax: BatchSubstitude.bat OldStr NewStr File
:: OldStr [in] - string to be replaced
:: NewStr [in] - string to replace with
:: File [in] - file to be parsed
:$changed 20100115
:$source https://www.dostips.com/
if "%~1"=="" findstr "^::" "%~f0"&GOTO:EOF
for /f "tokens=1,* delims=]" %%A in ('"type %3|find /n /v """') do (
set "line=%%B"
if defined line (
call set "line=echo.%%line:%~1=%~2%%"
for /f "delims=" %%X in ('"echo."%%line%%""') do %%~X
) ELSE echo.
)
Ouvre une invite de commande avec le chemin où t'es fichiers texte ainsi que le programme en batch est situé.
Et écrit
find.bat "53000013" "5301300" "tonfichiertext.txt">"nouveaufichier.txt"
Source
RALOU521901
Messages postés
6
Date d'inscription
jeudi 27 novembre 2014
Statut
Membre
Dernière intervention
2 décembre 2014
28 nov. 2014 à 09:30
28 nov. 2014 à 09:30
Merci, je vais essayer.
Par contre trés intéressant le site que tu mentionnes www.dostips.com
J'en profites..si le batch fonctionne correctement est ce qu'il est possible de remplacer un groupe de compte par un autre.
(exemple 5300000013 en 5300001300 puis le 5300000012 en 5300001200 ?
MERCI
Par contre trés intéressant le site que tu mentionnes www.dostips.com
J'en profites..si le batch fonctionne correctement est ce qu'il est possible de remplacer un groupe de compte par un autre.
(exemple 5300000013 en 5300001300 puis le 5300000012 en 5300001200 ?
MERCI
khetsuro
Messages postés
101
Date d'inscription
dimanche 21 mars 2010
Statut
Membre
Dernière intervention
29 novembre 2014
10
28 nov. 2014 à 23:38
28 nov. 2014 à 23:38
Oui suffit de refaire la même manip avec le nouveau fichier texte
find.bat "5300000012" 5300001200" "nouveaufichier.txt">"nouveaufichier2.txt"
find.bat "5300000012" 5300001200" "nouveaufichier.txt">"nouveaufichier2.txt"
@Yoda
si tu regardes l'exemple que me donne KHETSURO en cliquant sur son lien, tu vois bien que le fichier de départ est exactement le meme que le fichier d'arrivée , et que dans sa ligne de commande y a des numéros de comptes qui n'existent pas dans le fichier de départ... donc sa ligne de commande ne peut rien faire..c'est pour cela que j'ai dit que c'était farfelu..
si tu regardes l'exemple que me donne KHETSURO en cliquant sur son lien, tu vois bien que le fichier de départ est exactement le meme que le fichier d'arrivée , et que dans sa ligne de commande y a des numéros de comptes qui n'existent pas dans le fichier de départ... donc sa ligne de commande ne peut rien faire..c'est pour cela que j'ai dit que c'était farfelu..
28 nov. 2014 à 09:54
Mon fichier de départ
C05201114OD4675000000 000000359 ANEM VT 20/11/14 A201114D00000000000000000.00N
C05201114OD4675000000 AANEM 000000359 ANEM VT 20/11/14 A D00000000000000000.00N
C05201114OD5111000000 000000359 ANEM VT 20/11/14 C201114D00000000000000977.80N
C05201114OD5111000000 AANEM 000000359 ANEM VT 20/11/14 C D00000000000000977.80N
C05201114OD5113000000 000000359 ANEM VT 20/11/14 C201114D00000000000000114.97N
C05201114OD5113000000 AANEM 000000359 ANEM VT 20/11/14 C D00000000000000114.97N
C05201114OD5300000013 000000359 ANEM VT 20/11/14 E201114D00000000000000829.67N
C05201114OD4457110000 000000359 ANEM VT 20/11/14 201114C00000000000000320.26N
C05201114OD7071000000 000000359 ANEM VT 20/11/14 201114C00000000000001602.18N
quand j'applique ton batch, fichier de sortie, que des lignes comme ceci
c:\temp>find.bat :
C:\temp>find.bat :
C:\temp>find.bat :
C:\temp>find.bat :
C:\temp>find.bat :
?????
29 nov. 2014 à 00:10
Regarde ici