Batch: suppression du premier et dernier caractère d'un .txt

pljboys Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
pljboys Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Voilà je rencontre des problèmes sur la création d'un script Batch ayant pour but de supprimer le premier et dernier caractère de chaque ligne d'un fichier .txt. Etant novice dans ce domaine, j'ai effectué de multiples recherches sur internet mais sans grand succès.
C'est pourquoi je viens vers vous aujourd'hui.

Voici un exemple de fichier .txt

"0018.1909.61f1;Po4"
"0018.1909.61f2;Po4"
"10bd.1806.5c99;Gi4/0/26"
"2037.0676.bf99;Gi4/0/25"
"64ae.0c9e.2e17;Po5"
"64ae.0c9e.2e18;Po5"

Comme vous pouvez le voir, je souhaite supprimer les " au début et à la fin de chaque ligne.

Pour le moment, mon script est tourné vers ce style:

echo off

SETLOCAL enabledelayedexpansion

for /f %%a in (result.txt) do
(

set variable=%%a
echo !variable:~0,-1!>>resultat.txt

)


En espérant pouvoir trouver un peu d'aide.

Merci.
            
                
A voir également:

2 réponses

luckydu43 Messages postés 4251 Date d'inscription   Statut Membre Dernière intervention   1 054
 
Bonjour,
Une réponse a été apportée sur le site developpez.net :

https://www.developpez.net/forums/d1265136/general-developpement/programmation-systeme/windows/scripts-batch/code-remplacer-caractere-fichier-texte/

Voici le code :

@echo off
setlocal EnableDelayedExpansiontype nul > "myText.new"
for /F "delims=" %%A in ('type "myText.csv"') do (
set row=%%A
set row=!row:"=!
echo.!row!>> "myText.new"
)
del "myText.csv"
ren "myText.new" *.csv

Personnellement, je ne pourrais apporter une correction sur ce code, mes connaissances en batch ne me permettent pas de créer une boucle for qui marche ;-)

En espérant vous avoir apporté une réponse pertinente,
Bonne journée
0
pljboys Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour votre réponse rapide.

Le script que vous m'avez proposé ne marche pas mais me sert de base solide dans mes tests.

Merci
0