Batch: suppression du premier et dernier caractère d'un .txt
pljboys
Messages postés
2
Statut
Membre
-
pljboys Messages postés 2 Statut Membre -
pljboys Messages postés 2 Statut Membre -
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.
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:
- Batch: suppression du premier et dernier caractère d'un .txt
- Fichier batch - Guide
- Batch converter - Télécharger - Photo & Graphisme
- Batch renommer une partie du nom de plusieurs fichiers ✓ - Forum Autoit / batch
- Color batch - Forum Autoit / batch
- Renommer tous les fichiers d'un dossier - Forum Windows
2 réponses
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
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