Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
batch pour supprimer les 2 premiers caractères de chaque lig
Auteur Message
Répondre en citant
Message batch pour supprimer les 2 premiers caractères de chaque lig 
Bonjour,

Comme dis dans le titre je souhaite à partir d'un batch supprimer les 2 premiers caractères de chaque ligne du fichier.
Donc j'ai commencé a faire quelque chose, cela me supprime bien les premiers caractères, mais par contre me garde que les premiers mots de chaque ligne.

par exemple mon fichier d'origine :
123456 45 tintin milou
987654 12 spider cochon

cela m'affiche dans le fichier :

3456
7654

voici le code :

@echo off

SETLOCAL enabledelayedexpansion
FOR /F %%m in (monfich.txt) Do (

set variable=%%m
echo !variable:~2,100!>>resultat.txt

)


Auriez vous une idée a me soumettre ? merci d'avance



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message batch pour supprimer les 2 premiers caractères de chaque lig 
Bonjour,

l'erreur est là -> FOR /F %%m in (monfich.txt)

pour récupérer la ligne entière et non la première occurrence de chaque ligne -> FOR /F "tokens=*" %%m in (monfich.txt)


de plus, remplace !variable:~2,100! par !variable:~2!. c'est un détail mais sa permet de ne pas s’arrêter au centième caractère Okay



Répondre en citant
Message batch pour supprimer les 2 premiers caractères de chaque lig 
merci beaucoup, c'est parfait!



Répondre en citant
Message batch pour supprimer les 2 premiers caractères de chaque lig 
Bonjour,

moi c'est le contraire, je souhaiterais remplacer un caractère par un autre, mais je bloque car ça prend pas ce symbole (>) Neutral
Code:
@echo off
SETLOCAL enabledelayedexpansion
echo creation de la liste des fichiers...
dir c:\*.txt/s/b>code.txt
FOR /F "tokens=*" %%a in (code.txt) Do (
 set var=%%a
 echo echo *"c:\documents and settings\all users\bureau\code\!var:~3!">>bleme.txt
 )
echo msgbox "je souhaiterais remplacer (*) par la flêche droite (à gauche de la lettre [W]), merci de résoudre ce problème.^^">tchou.vbs
del code.txt
start bleme.txt
start /wait tchou.vbs
del tchou.vbs
del bleme.txt

merci d'avance.




______________________________________________________
Le batch est mon joujou de tout les jours,
plus pour le loisir que pour le travail,
et avec j'apprend presque tout les jours,
comment programmer et le travailler,
pour avoir enfin un résultat cool.

Ed la poignée du 93 (^_^)
Yahoo Messenger MSN Skype
Répondre en citant
Message batch pour supprimer les 2 premiers caractères de chaque lig 
Hello, essayes comme ceci:
Code:

echo echo ^>"c:\documents and settings\all users\bureau\code\!var:~3!">>bleme.txt





______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message batch pour supprimer les 2 premiers caractères de chaque lig 
Okay stryk,
T'as résoudre mon dernier problème pour créer mon jeux de malade Shocked .
Je suis loin d'avoir fini Mr. Green car j'ai pleins d'idées dans la tête comme sur-tension, jauge, compte à rebourg, simulation de suppression de fichiers, faux virus animé etc... Shocked Twisted Evil .
Par contre, je le placerais dans la section "programmation jeux en batch".
Merci encore stryk (et pour tout tes scripts que t'as pu créer jusque là Mr. Green ).

[Troll] quand je pense qu'il me fallait juste relire les bases de la programmation batch pour y rajouter 1 symbole, j'ai été bête de demander de l'aide pour ce "^"[/Troll]



Dernière édition par Blouquin Eddy le Dim 14 Juil 2013 - 12:28; édité 2 fois

______________________________________________________
Le batch est mon joujou de tout les jours,
plus pour le loisir que pour le travail,
et avec j'apprend presque tout les jours,
comment programmer et le travailler,
pour avoir enfin un résultat cool.

Ed la poignée du 93 (^_^)
Yahoo Messenger MSN Skype
Répondre en citant
Message batch pour supprimer les 2 premiers caractères de chaque lig 
lol, pas de quoi Mr. Green




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Message batch pour supprimer les 2 premiers caractères de chaque lig 


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