Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Traitement sur fichier
Auteur Message
Répondre en citant
Message Traitement sur fichier 
Bonjour,

Je désire formatter un fichier, j'ai un code de base mais je ne parviens pas à obtenir ce que je désir


Code:

FOR /F "tokens=1,2* delims=," %%i in ('type C:\Users\Adover_Lab\Documents\Fichier_lecture.txt') do echo %%i %%j (echo.) > C:\Users\Adover_Lab\Documents\Fichier_Ecriture.txt
pause


Voici un exemple de syntaxe que j’obtiens :

klfrehferh.rer frejgie.re

raoult.dfkjfg ekjfhergh.ezr

Voici ce que je désir avoir :

klfrehferh.rer
frejgie.re
raoult.dfkjfg
ekjfhergh.ezr

Le but est bien entendu d'appliquer ce traitement sur la totalité du fichier aussi bien en ligne que en colonne.
Pouvez-vous me venir en aide je me casse les dents sur la syntaxe sans y parvenir totalement.

En vous remerciant.

Pourriez-vous me venir en aide.



Dernière édition par Adover le Dim 15 Mai 2016 - 22:37; édité 3 fois
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Traitement sur fichier 
essaye avec ça
Code:

for /F "tokens=*" %%A in (fichier) do (
    set /a num=!num! + 1
    set txt!num!=%%A
)

::afichage
set txt

par contre ton texte sera sous forme de plusieurs variable: txt1, txt2 etc pour chaque ligne



Dernière édition par andro24 le Dim 15 Mai 2016 - 20:53; édité 2 fois
Répondre en citant
Message Traitement sur fichier 
N'oubliez pas la balise
Code:
[code][/code]

J'ai expliqué les raisons ici http://batch.xoo.it/t5248.htm Okay




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message Traitement sur fichier 
C'est fait ^^



Répondre en citant
Message Traitement sur fichier 
Je vous remercie pour ce retour rapide mais pour moi cela retourne une erreur.



Répondre en citant
Message Traitement sur fichier 
à mon avis dans "(fichier)" il faut mettre uniquement le nom du fichier donc il faut que le fichier soit dans le même répertoire que le fichier batch ou essayer :
Code:

cd "répertoire"

si le problème persiste il faudrait essayer de remplacer le
Code:

FOR /F "tokens=1,2* delims=,"
de votre commande par:
FOR /F "tokens=* delims=,"




Répondre en citant
Message Traitement sur fichier 
Hello,

si j'ai bien compris tu as sur chaque ligne un nombre x de nom de fichier.

Donc il te faut 2 boucles FOR. La première pour boucler sur chaque ligne
et la deuxième pour boucler sur chaque element de la ligne.

Code:

@echo off
for /f "delims=" %%a in (Fichier_lecture.txt) do for %%b in (%%a) do echo %%b


Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message Traitement sur fichier 
Merci je vais essayer tout ca

Je n'avais pas penser à une double boucle for .



Message Traitement sur fichier 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch