Bonjour,
Je souhaite modifier un fichier txt par l'intermédiaire d'un fichier batch (en l'occurrence remplacer les virgules par des points puis les tabulations par des virgules).
La solution suivante fonctionne correctement, mais nécessite que le fichier1.txt soit dans le même dossier que le fichier batch.
J'aimerais que le fichier batch puisse modifier un fichier txt d'un autre dossier par glisser/déposer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 @echo off setlocal enableDelayedExpansion for /f "delims=" %%a in (fichier1.txt) do (set x=%%a set x=!x:,=.! set x=!x: =,! echo !x!>>fichier2.txt ) move fichier2.txt fichier1.txt
Exemple d'application :
- le fichier batch est sur le bureau
- le fichier .txt est dans un dossier quelconque de l'ordinateur
- je glisse/dépose le fichier .txt sur le fichier batch pour réaliser la commande
Après avoir pas mal cherché, je n'ai pas trouvé de solution.
Je me suis arrêté à ce bout de code, pouvez vous m'éclairer ?
Si vous voyez d'autres méthodes/idées que l'utilisation d'un batch, je suis preneur !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 @echo off setlocal enableDelayedExpansion set fichier1=%1 for /f "delims=" %%a in (%fichier1%) do (set x=%%a set x=!x:,=.! set x=!x: =,! echo !x!>>fichier2.txt ) move fichier2.txt fichier1
Cordialement.
Partager