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.

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
J'aimerais que le fichier batch puisse modifier un fichier txt d'un autre dossier par glisser/déposer.
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 ?

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
Si vous voyez d'autres méthodes/idées que l'utilisation d'un batch, je suis preneur !

Cordialement.