Accueil > Forum > > > > Batch Windows : sdupprimer le dernier caractere des enregistrements
Batch Windows : sdupprimer le dernier caractere des enregistrements
vendredi 9 avril 2010 à 10:42:24 |
Batch Windows : sdupprimer le dernier caractere des enregistrements

chapata
|
Bonjour,
je ne sais pas si c'est la bonne section pour poster le message.
voila mon souci. Je souhaiterai avec un script windows (.bat), supprimer le dernier caractère de chaque enregistrement du fichier.
J'ai cherché un peu partout sur le Net mais pas grand chose pour le découpage des chaines de caractere ... en tout cas, rien qui ne correspond à ce que je recherche.
Si vous pouviez m'aiguiller vers une source que je pourrais exploiter ... ce serait super .
Merci d'avoir lu mon petit message ...
ChaPaTa
|
|
vendredi 9 avril 2010 à 11:07:36 |
Re : Batch Windows : sdupprimer le dernier caractere des enregistrements

BruNews
|
Je pense qu'on finit d'écrire ce code plus vite que de chercher du tout fait sur le net.
Encore faudrait-il savoir ce qu'est dans ton cas un "enregistrement".
ciao...
BruNews, MVP VC++
|
|
vendredi 9 avril 2010 à 11:18:18 |
Re : Batch Windows : sdupprimer le dernier caractere des enregistrements

vpoyo
|
Réponse acceptée !
si par enregistrement tu veux parler d'une ligne alors le script suivant devrait être ce qu'il te faut.
@echo off
setlocal enabledelayedexpansion
del c:\essai2.txt
for /f "delims=" %%i in (c:\fichier_origine.txt) do (
set str=%%i
echo !str:~0,-1! >> c:\fichier_final.txt
)
Vincent.
|
|
vendredi 9 avril 2010 à 11:39:47 |
Re : Batch Windows : sdupprimer le dernier caractere des enregistrements

chapata
|
Merci pour vos réponses rapides.
>> vpoyo : ta solution se rapproche grandement de ce que j'avais etrouver et modifié.
En executant ton script, je visualise bien la suppression du dernier caractere, mais bizarrement, la longueur de l'enregistrement augmente de 1.
La longueur initiale était de 71, en supprimant le dernier j'aurai du avoir 70, mais j'ai 72 ???? avec le 71 et 72 des espaces ... bizarre, vous avez dit bizare ?
Si tu as une idée du pourquoi du comment ...
en plus je ne peux pas faire un trim, car il peut y avoir des blancs en fin d'enregistrement.
snifff
ChaPaTa
|
|
vendredi 9 avril 2010 à 11:45:03 |
Re : Batch Windows : sdupprimer le dernier caractere des enregistrements

chapata
|
Oui, je confirme, cela me rajoute 2 caractères blanc en fin de chaine ...
que je fasses un découpage de -1 ou un nombre spécifier, cela me rajoute 2 blancs ...
help please ...
Merci à vous
|
|
vendredi 9 avril 2010 à 11:46:19 |
Re : Batch Windows : sdupprimer le dernier caractere des enregistrements

vpoyo
|
Réponse acceptée !
Bonjour,
L'espace en trop vient de l'espace entre la variable et la redirection dans l'echo :
echo !str:~0,-1! >> c:\fichier_final.txt
==>
echo !str:~0,-1!>> c:\fichier_final.txt
|
|
vendredi 9 avril 2010 à 11:56:37 |
Re : Batch Windows : sdupprimer le dernier caractere des enregistrements

chapata
|
Effectivement,
en fait, pour récpatituler, j'ai un fichier de 71 carac, et je veux en faire un fichier de 70 carac.
En utilisant le découpage que m'as proposé, cela remplace le 71e par un espace.
Donc à l'oeil on voit bien que mon (;) qui est le 71e n'est plus là. Mais il est remplacé par un (espace).
peut etre que le découpage de chaine n'est pas la solution adaptée pour ce que je souhaite faire ? ou c'est peut etre encore un truc qui va pas...
ChaPaTa
|
|
vendredi 9 avril 2010 à 12:01:03 |
Re : Batch Windows : sdupprimer le dernier caractere des enregistrements

chapata
|
Grand merci à VPOYO !!!!
c'est moi ... j'avais un espace apres "echo !str:~0,-1!>> c:\fichier_final.txt "
et cela me foutais la grouille !!!
Encore un fois : merci VPOYO
ChaPaTa
|
|
vendredi 9 avril 2010 à 12:09:04 |
Re : Batch Windows : sdupprimer le dernier caractere des enregistrements

vpoyo
|
Bizare,
chez moi j'ai bien le dernier caractère supprimé (vérifier avec un éditeur héxa :-/)
essai ;
essai 1;
essai ;
devient
essai (1 espace)
essai 1(pas d'espace après le 1)
essai (deux espaces)
peut être que ton blanc supplémentaire vient de ton éditeur affichant la fin de ligne (CR LF) en espace.
|
|
Cette discussion est classée dans : windows, caractere, dernier, batch, sdupprimer
Répondre à ce message
Sujets en rapport avec ce message
effacer le dernier caractere d'un fichier [ par puce13 ]
comment fait on pour effacer un caratere dans un fichier text et plus précisement le dernier caractere? merci.
[BATCH]Animations graphiques BATCH (Windows) : [ par greg110774 ]
J'aimerais créer dans ce [b]FORUM[/b], un post concernant juste des [b]animations graphiques[/b] en batch. [u]Ce qui serait bien :[/u] [i]1° juste
[BATCH]Sript en batch nettoyage toutes versions de windows pour poste de travail et serveur [ par greg110774 ]
[i]Bonjour à vous, Je recherche des scripts de nettoyage en batch (.bat) pour les versions Windows de XP, Vista, Seven, Windows Server 2003, de même
dev graphique simple sous linux et windows [ par fgh39 ]
Bonjour Je recherche un soft de développement graphique multiplateforme et assez simple basé sur du C (win, tux) si possible gratuit ou a prix modéré
QT sur windows CE [ par chiro2000 ]
Bonjour a tous je viens de faire une petite application avec QT sur Windows XP qui fonctionne correctement. j aimerai le faire fonctionne sur Windows
Besoin d'aide , recherche d'une fonction [ par sivaller ]
Bonjour, Je cherche en C AINSI : à lire les données BCD de Windows Vista ou Seven X64, afin de déterminer si Windows est en mode testsigning ou pas .
[BAR]Débutant.Probleme avec un batch [ par Matt95666 ]
Bonjour amis du nets je debute en programmation et je souhaite executer un programme que jai creer au demarrage de windows avant tout autre action. Ja
version turbo C qui tourne sous windows vista [ par OA88 ]
salut, je dois réaliser un projet sous le turbo C mais j'ai windows vista comme un systéme d'exploitation et on m'a dit que turbo C ne fonctionne pas
[Batch]Pour ouvrir exe de façon aléatoire [ par herve30 ]
Bonjour,Voici mon projet : Je dispose d'un dossier " X ¨" avec une centaine d'exécutables, en exe ou pps. à l'intérieur je peux les numéroter de un à
Comment enregistrer un ocx avec Windows 7 [ par misterN ]
Bonjour, Comment enregistrer un ocx avec Windows 7 alors qu'il fonctionnait très bien sous XP? Depuis mon nouveau portable Windows 7 ça pose problème.
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
RE : SAC A DOS RE : SAC A DOS par hadjkaddour
Cliquez pour lire la suite par hadjkaddour
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|