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 :

Extraire une chaine de caractère d'un fichier pour la remplacer dans un autre


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Mai 2020
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mai 2020
    Messages : 10
    Par défaut Extraire une chaine de caractère d'un fichier pour la remplacer dans un autre
    Bonjour à tous,

    Alors voilà, j'aurais besoin d'un petit coup de main sur de l'automatisation d'un fichier fichier batch.

    Je m’explique, a chaque fois j'ai deux fichiers quasi-identiques.

    Il faudrait que je remplace ce qui se trouve entre toutes les chaines de caractères commençant par A1 00 04 et finissant par 81 00 04 dans le fichier "X", sachant que cela se répète plusieurs fois,

    par celles du fichier "M" qui commencent par les mêmes numéros A1 00 04 et terminent par 81 00 04 et tout cela dans le bon ordre, du début à la fin, pas de mélange, car à l'intérieur des chaines, tout est différent et cela modifierait le fichier.

    Merci vraiment pour le coup de main car là, mes compétences s’arrêtent vraiment.....

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Je te conseil d'envisager de le réaliser en powershell.
    Si tu est d'accord merci de poser des exemples de fichier entrant et sortie souhaitez.

  3. #3
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Mai 2020
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mai 2020
    Messages : 10
    Par défaut
    Merci ericlm128,

    Concernant Powershell, je ne connait pas bien mais si cela est plus simple alors pourquoi pas.
    Pour les fichiers, voici un exemple de deux fichiers que j'ai hébergé sur mon drive : https://drive.google.com/file/d/1-W8...ew?usp=sharing

    Je voudrais remplacer toutes les chaines de caractères commençant par A1 00 04 et finissant par 81 00 04 présentes dans le fichier "X.SGA" par celles du fichier "M.SGA".
    Bien sûr, il faut que cela soit dans l'ordre de lecture : 1ère chaine de caractère trouvée dans le fichier "X.SGA" remplacée par la 1ère chaine de caractère du fichier "M.SGA", puis 2ème chaine de caractère trouvée dans le fichier "X.SGA" remplacée par la 2ème chaine de caractère du fichier "M.SGA" et ainsi de suite.
    Et si il faut reconstruire un fichier à coté en Z.SGA, c'est pas grave.

    J'espère que c'est compréhensible.
    En tout cas, merci pour ton aide apportée.

  4. #4
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    A1 00 04 n'existe ni dans X.SGA ni dans M.SGA

  5. #5
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Mai 2020
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mai 2020
    Messages : 10
    Par défaut
    Citation Envoyé par ericlm128 Voir le message
    A1 00 04 n'existe ni dans X.SGA ni dans M.SGA
    Je suis désolé, je viens de me rendre compte de mon erreur.
    En fait c'est comme cela que je souhaiterais remplacer toutes les chaines de caractères commençant par "A1 04 04" et finissant par "00 00 00 00 00" présentes dans le fichier "X.SGA" par celles du fichier "M.SGA" qui elles commencent par "81 00 04" et finissent par "00 00 00 00 00".

  6. #6
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Pareil pour A1 04 04 dans X.SGA

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

Discussions similaires

  1. Extraire une chaîne de caractère d'un fichier ".ini"
    Par Droopy41 dans le forum VBScript
    Réponses: 7
    Dernier message: 27/05/2016, 18h30
  2. [Débutant] Extraire une chaine de charactère d'un fichier puis l'imprimer
    Par juniordev dans le forum C#
    Réponses: 3
    Dernier message: 20/10/2013, 21h41
  3. Réponses: 5
    Dernier message: 07/12/2011, 15h22
  4. Réponses: 3
    Dernier message: 25/08/2011, 11h26
  5. Réponses: 2
    Dernier message: 13/02/2011, 11h08

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