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 :

Hugo7, sans faire exprès... a écrit:
Il conviendra de [...] supprimer le panneau de la liste des panneaux présente dans une variable liste dans la liste des variables.
Visiter le site web du posteur
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