bonjour à tous, comment faire un petit batch permettant d'ajouter une parenthèse au caractère 7 et fermer la parenthèse après le dernier mot de la ligne?????
merci :D
a+
Version imprimable
bonjour à tous, comment faire un petit batch permettant d'ajouter une parenthèse au caractère 7 et fermer la parenthèse après le dernier mot de la ligne?????
merci :D
a+
salut,
tu peux utiliser l' utilitaire GnuSed qui est conçu pour manipuler les flux de données, il te permettera de gagner plus de temps en tes traitements sur les données
Code:
1
2
3
4
5
6
7
8 set var=123456789 REM méthode avec GnuSed 4.2 echo %var%|sed "s/^\(.\{6\}\)\(.*\)/\1(\2)/" REM méthode pure batch echo %var:~0,+6%(%var:~6%)
Merci j'essaye sa, je te tiens au courant:D
Au fait: ou est ce qu'on indique le nom du fichier txt?
si tu utilise Gnu SED alors:
pour la 2eme solution:Code:sed "s/^\(.\{6\}\)\(.*\)/\1(\2)/" fichier.txt
si tu as une seule ligne dans ton fichier alors
mais si le contenu de ton fichier contient plusieurs lignes alors il faut passer par une boucle,Code:
1
2
3 set/p var=<fichier.txt echo %var:~0,+6%(%var:~6%)
Merci.
Lorsque j'ultilise la version bat (mon fichier txt s'appelle fichier.txt et il ne contient qu'une ligne) je le lance, et le fichier txt est identique!!
merci de m'aider a+
(si possible utiliser seulement le batch, sans prog complémentaire...)
Faut juste rajouter une redirection au dernier code de I'm_HERE :Ainsi, ton fichier d'origine sera modifié (attention à ne pas appeler le programme plusieurs fois !!!). Cette version ne requiert pas d'utilitaire annexe.Code:
1
2 set/p var=<testfile.txt echo %var:~0,+6%(%var:~6%)>testfile.txt
eh merci sa marche!!
merci bcp a vous deux
a+