IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Modification d'un fichier txt par glisser/déposer [Batch]


Sujet :

Scripts/Batch

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 2
    Par défaut 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 : 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.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2008
    Messages : 252
    Par défaut
    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 "usebackq delims=" %%a in (%fichier1%) do (set x=%%a
    set x=!x:,=.!
    set x=!x:	=,!
    echo !x!>>fichier2.txt
    )
    move fichier2.txt fichier1

    Comme ça c'est bon ?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 2
    Par défaut
    Merci sokai,

    usebackq permet donc l'utilisation des guillemets.

    Pour que cela marche néanmoins, il faut tout de même modifier le code comme ceci :

    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 "usebackq delims=" %%a in (%fichier1%) do (set x=%%a
    set x=!x:,=.!
    set x=!x:	=,!
    echo !x!>>fichier2.txt
    )
    move fichier2.txt %fichier1%
    Merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 08/05/2015, 16h13
  2. Ajouter un enregistrement par glisser/déposer
    Par KonTiKI dans le forum IHM
    Réponses: 3
    Dernier message: 08/03/2007, 17h59
  3. Exportation d'1 fichier txt par une procédure stockée
    Par loutsky dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 15/06/2006, 18h25
  4. Ouverture et modification d'un fichier .txt
    Par Marty McFly dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 22/05/2006, 09h57
  5. Lire un fichier txt par http (C sous Linux)
    Par sleg dans le forum Réseau
    Réponses: 4
    Dernier message: 18/10/2005, 11h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo