Modification d'un fichier txt par glisser/déposer
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:
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:
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.