Concaténation et ecriture dans chaque fichier
Fermé
Squalltrial
Messages postés
98
Date d'inscription
mardi 26 mai 2009
Statut
Membre
Dernière intervention
11 août 2009
-
29 juin 2009 à 15:50
dubcek Messages postés 18589 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 21 mars 2023 - 2 juil. 2009 à 14:34
dubcek Messages postés 18589 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 21 mars 2023 - 2 juil. 2009 à 14:34
A voir également:
- Concaténation et ecriture dans chaque fichier
- Fichier rar - Guide
- Écriture facebook - Guide
- Fichier host - Guide
- Ecriture instagram - Guide
- Téléchargez cette archive (dossier compressé). en extraire tous les fichiers dans un dossier local. quel fichier contient l’expression trouverpix ? ✓ - Forum Windows
32 réponses
dubcek
Messages postés
18589
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 mars 2023
5 584
1 juil. 2009 à 11:12
1 juil. 2009 à 11:12
alors change cette ligne
for /f "tokens=1,*" %%a in (%%f) do echo %%a %%b %%f)
par
for /f "delims=; tokens=1,*" %%a in (%%f) do echo %%a;%%b;%%f)
for /f "tokens=1,*" %%a in (%%f) do echo %%a %%b %%f)
par
for /f "delims=; tokens=1,*" %%a in (%%f) do echo %%a;%%b;%%f)
dubcek
Messages postés
18589
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 mars 2023
5 584
1 juil. 2009 à 12:38
1 juil. 2009 à 12:38
qu'est ce qui merdouille ?
$ type f*.txt
f1.txt
L1C1;L1C2;L1C3
L2C1;L2C2;L2C3
f2.txt
L1C1;L1C2;L1C3
L2C1;L2C2;L2C3
$ aa
L1C1;L1C2;L1C3;f1.txt
L2C1;L2C2;L2C3;f1.txt
L1C1;L1C2;L1C3;f2.txt
L2C1;L2C2;L2C3;f2.txt
$ type aa.bat
@echo off
for %%f in (f?.txt) do (
for /f "delims=; tokens=1,*" %%a in (%%f) do echo %%a;%%b;%%f)
$ type f*.txt
f1.txt
L1C1;L1C2;L1C3
L2C1;L2C2;L2C3
f2.txt
L1C1;L1C2;L1C3
L2C1;L2C2;L2C3
$ aa
L1C1;L1C2;L1C3;f1.txt
L2C1;L2C2;L2C3;f1.txt
L1C1;L1C2;L1C3;f2.txt
L2C1;L2C2;L2C3;f2.txt
$ type aa.bat
@echo off
for %%f in (f?.txt) do (
for /f "delims=; tokens=1,*" %%a in (%%f) do echo %%a;%%b;%%f)
dubcek
Messages postés
18589
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 mars 2023
5 584
2 juil. 2009 à 11:48
2 juil. 2009 à 11:48
essaye de changer cette ligne avec usebackq et des "":
for /f "usebackq delims=; tokens=1,*" %%a in ("%%f") do echo %%a;%%b%%f)
for /f "usebackq delims=; tokens=1,*" %%a in ("%%f") do echo %%a;%%b%%f)
dubcek
Messages postés
18589
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 mars 2023
5 584
2 juil. 2009 à 14:34
2 juil. 2009 à 14:34
DOS est très limité pour ce genre de manipulations mais on peut y arriver
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Squalltrial
Messages postés
98
Date d'inscription
mardi 26 mai 2009
Statut
Membre
Dernière intervention
11 août 2009
10
29 juin 2009 à 17:10
29 juin 2009 à 17:10
bon finalement je vais laisse le code comme il est
je vais faire un autre programme qui ajouté des colonnes a une liste de fichiers
Merci pour ceux qui m'auront lu, au pire si vous avez une solution pour ce que je veux faire dites le moi =)
je vais faire un autre programme qui ajouté des colonnes a une liste de fichiers
Merci pour ceux qui m'auront lu, au pire si vous avez une solution pour ce que je veux faire dites le moi =)
dubcek
Messages postés
18589
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 mars 2023
5 584
29 juin 2009 à 17:14
29 juin 2009 à 17:14
hello
ca doit être fait en C ou bien cela peut-il se faire en DOS ?
ca doit être fait en C ou bien cela peut-il se faire en DOS ?
Squalltrial
Messages postés
98
Date d'inscription
mardi 26 mai 2009
Statut
Membre
Dernière intervention
11 août 2009
10
29 juin 2009 à 17:21
29 juin 2009 à 17:21
si tu peux m'apporter la solution en c je suis preneur
dubcek
Messages postés
18589
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 mars 2023
5 584
29 juin 2009 à 17:30
29 juin 2009 à 17:30
j'ai une solution en DOS
$ type f?.csv
f1.csv
L1C1 L1C2 L1C3
L2C1 L2C2 L2C3
f2.csv
L1C1 L1C2 L1C3
L2C1 L2C2 L2C3
$ type aa.bat
@echo off
for %%f in (f?.csv) do (
for /f "tokens=1,*" %%a in (%%f) do echo %%a %%b %%f)
$ aa
L1C1 L1C2 L1C3 f1.csv
L2C1 L2C2 L2C3 f1.csv
L1C1 L1C2 L1C3 f2.csv
L2C1 L2C2 L2C3 f2.csv
$ type f?.csv
f1.csv
L1C1 L1C2 L1C3
L2C1 L2C2 L2C3
f2.csv
L1C1 L1C2 L1C3
L2C1 L2C2 L2C3
$ type aa.bat
@echo off
for %%f in (f?.csv) do (
for /f "tokens=1,*" %%a in (%%f) do echo %%a %%b %%f)
$ aa
L1C1 L1C2 L1C3 f1.csv
L2C1 L2C2 L2C3 f1.csv
L1C1 L1C2 L1C3 f2.csv
L2C1 L2C2 L2C3 f2.csv
Squalltrial
Messages postés
98
Date d'inscription
mardi 26 mai 2009
Statut
Membre
Dernière intervention
11 août 2009
10
29 juin 2009 à 17:33
29 juin 2009 à 17:33
oula lapin compris ça moa =)
je sais pas comment on exécute ça ^^
je sais pas comment on exécute ça ^^
dubcek
Messages postés
18589
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 mars 2023
5 584
29 juin 2009 à 17:57
29 juin 2009 à 17:57
démarrer -> exécuter : cmd
pour ouvrir une fenetre DOS
aller dans le dossier ou se trouvent les csv
cd dossier
créer un fichier .bat avec le code que j'ai indiqué
pour ouvrir une fenetre DOS
aller dans le dossier ou se trouvent les csv
cd dossier
créer un fichier .bat avec le code que j'ai indiqué
Squalltrial
Messages postés
98
Date d'inscription
mardi 26 mai 2009
Statut
Membre
Dernière intervention
11 août 2009
10
1 juil. 2009 à 08:55
1 juil. 2009 à 08:55
Interessant, mais comment le faire a partir d'un executable ?
dubcek
Messages postés
18589
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 mars 2023
5 584
1 juil. 2009 à 09:15
1 juil. 2009 à 09:15
si c'est à partir d'un programme C, tu peux faire
system("\chemin\fichier.bat");
system("\chemin\fichier.bat");
Squalltrial
Messages postés
98
Date d'inscription
mardi 26 mai 2009
Statut
Membre
Dernière intervention
11 août 2009
10
1 juil. 2009 à 10:08
1 juil. 2009 à 10:08
Salut,
Merci de tes réponses déjà !
Un truc que je ne comprend pas trop c'est comment ton batch fonctionne ?
Mes nom de fichiers n'ont pas de formalisme, c'est a dire que les nom de fichiers n'ont pas le meme nom et son au nombre de 150
or là, il est conçu pour 2 fichiers només sous le meme formalisme ?
Merci de tes réponses déjà !
Un truc que je ne comprend pas trop c'est comment ton batch fonctionne ?
Mes nom de fichiers n'ont pas de formalisme, c'est a dire que les nom de fichiers n'ont pas le meme nom et son au nombre de 150
or là, il est conçu pour 2 fichiers només sous le meme formalisme ?
dubcek
Messages postés
18589
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 mars 2023
5 584
1 juil. 2009 à 10:17
1 juil. 2009 à 10:17
j'ai utilisé f?.csv pour le test avec f1.csv et f2.csv , mais tu peux utiliser *.csv pour utiliser tous les fichiers csv présent dans le répertoire
Squalltrial
Messages postés
98
Date d'inscription
mardi 26 mai 2009
Statut
Membre
Dernière intervention
11 août 2009
10
1 juil. 2009 à 10:23
1 juil. 2009 à 10:23
ah okay ! je test ça
Squalltrial
Messages postés
98
Date d'inscription
mardi 26 mai 2009
Statut
Membre
Dernière intervention
11 août 2009
10
1 juil. 2009 à 10:41
1 juil. 2009 à 10:41
ça marche pas il me concatène les colonnes dans les fichiers suivant le premier
dubcek
Messages postés
18589
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 mars 2023
5 584
1 juil. 2009 à 10:50
1 juil. 2009 à 10:50
est-ce que les champs sont séparés par un espace ou par ; ? Montre quelques exemples
Squalltrial
Messages postés
98
Date d'inscription
mardi 26 mai 2009
Statut
Membre
Dernière intervention
11 août 2009
10
1 juil. 2009 à 10:57
1 juil. 2009 à 10:57
voila l'en-tete de chaque fichiers
Matricule ; Nom ; Prénom ; Sexe ; Grade ; Nom du service ; Rue du service ; CP du service ; Ville du service ; Tél du service ; Nb articles ; MutationCmd ; Observations
Et voila une ligne :
6969;GUIP;Raymond;H;AG.CONST.PPAL.1CL.SU;NULL;NULL;0;NULL;NULL;3;0;
Matricule ; Nom ; Prénom ; Sexe ; Grade ; Nom du service ; Rue du service ; CP du service ; Ville du service ; Tél du service ; Nb articles ; MutationCmd ; Observations
Et voila une ligne :
6969;GUIP;Raymond;H;AG.CONST.PPAL.1CL.SU;NULL;NULL;0;NULL;NULL;3;0;
Squalltrial
Messages postés
98
Date d'inscription
mardi 26 mai 2009
Statut
Membre
Dernière intervention
11 août 2009
10
1 juil. 2009 à 11:25
1 juil. 2009 à 11:25
oula nan ça merdouille ^^
Bon on va essayer de tourner le probleme autrement
On admet qu'on fasse une lecture linéaire dans un répertoire donné
Il faudrait que, a la premiere ligne de ce fichier, c'est a dire l'entete, le programme ecrive ; Num_fichier
et que au ligne suivantes il mettre le numéro de la boucle avec un for i =1 to X
nan ?
Bon on va essayer de tourner le probleme autrement
On admet qu'on fasse une lecture linéaire dans un répertoire donné
Il faudrait que, a la premiere ligne de ce fichier, c'est a dire l'entete, le programme ecrive ; Num_fichier
et que au ligne suivantes il mettre le numéro de la boucle avec un for i =1 to X
nan ?
Squalltrial
Messages postés
98
Date d'inscription
mardi 26 mai 2009
Statut
Membre
Dernière intervention
11 août 2009
10
1 juil. 2009 à 13:47
1 juil. 2009 à 13:47
nan j'arrive pas a l utiliser :'(
je debute en batch
je debute en batch