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 :

Récupérer un caractère sur 2.


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2016
    Messages : 11
    Par défaut Récupérer un caractère sur 2.
    Bonjour les développeur

    Je voulais savoir si il était possible, en batch, de récupérer un caractère sur 2 deux (d'un ficher1 vers un autre fichier2) ?

    Merci d'avance, je galère énormément en batch, mais nous n'avons pas le choix.

    Bonne journée !

  2. #2
    Membre habitué
    Femme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2016
    Messages : 11
    Par défaut
    Help me please :'( Je n’avance toujours pas !

  3. #3
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut,

    Donne un exemple d'un fichier et de la sortie desirée.


  4. #4
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Tu veux enlever les espaces ? Il me semble que Hackoo t'as déjà passé un code.

    Mais en voilà un Pur BAT :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @echo off&cls
    setlocal enabledelayedexpansion
    for /f "delims=" %%a in ('type test.txt') do (
      set "$Ligne=%%a"
      set "$Ligne=!$Ligne: =!"
      echo !$Ligne!)
    Remplace test.txt par le nom du fichier contenant ton texte espaçé

    :ok:

  5. #5
    Membre habitué
    Femme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2016
    Messages : 11
    Par défaut
    Salut,

    Merci pour vos réponse tout d'abord

    Alors on aurai pu croire mais non, mon but n'est pas de supprimer des espaces, mais vraiment de ne prendre que 1 caractère sur 2.

    C'est une autre problématique, car cette fois ci dans les logs que je vais utiliser, le logiciel a en faite mis 1 espace après chaque caractère mais du coup si il existait un espace auparavant, il y aura cette fois ci 2 espace a la suite et il faut conservé l'espace si il existait. C'est dur a expliquer. Voici un exemple.

    Fichier entrant:

    EDIT : Les "____" symbolisent 4 espace consécutifs, car si je met 4 espaces, il sont supprimé lors de la publication.

    B o n j o u r____J e____m '____a p p e l____T i b a v a x
    Fichier sortant:

    Bonjour je m'appel Tibavax


    Voila, si tu pouvais m'aider... Merci d'avance.

    PS : Merci pour le script en pur batch, mais celui de Hackoo est déjà en place sur le serveur

  6. #6
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut
    Citation Envoyé par Tibavax Voir le message
    Salut,

    Merci pour vos réponse tout d'abord

    Alors on aurai pu croire mais non, mon but n'est pas de supprimer des espaces, mais vraiment de ne prendre que 1 caractère sur 2.

    C'est une autre problématique, car cette fois ci dans les logs que je vais utiliser, le logiciel a en faite mis 1 espace après chaque caractère mais du coup si il existait un espace auparavant, il y aura cette fois ci 2 espace a la suite et il faut conservé l'espace si il existait. C'est dur a expliquer. Voici un exemple.

    Fichier entrant:

    EDIT : Les "____" symbolisent 4 espace consécutifs, car si je met 4 espaces, il sont supprimé lors de la publication.



    Fichier sortant:





    Voila, si tu pouvais m'aider... Merci d'avance.

    PS : Merci pour le script en pur batch, mais celui de Hackoo est déjà en place sur le serveur

    Une petite idée en vbscript :
    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim str,tab,i,m
    Str = "B o n j o u r    J e    m '    a p p e l    T i b a v a x"
    Msgbox "Avant traitement  ==> " & str
    str = Replace(str,"    ", "_")
    str = Replace(str," ", "")
    tab = split(str,"_")
    For i = LBound(tab) to UBound(tab)
        m = m & tab(i)
    Next
    Msgbox "Après traitement  ==> " & join(tab," ")

Discussions similaires

  1. Récupérer seulement des caractères sur le port serie
    Par yann87 dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 25/02/2009, 11h26
  2. Récupérer les infos sur un fichier audio
    Par Halleck dans le forum Windows
    Réponses: 13
    Dernier message: 17/04/2004, 18h39
  3. Récupérer des infos sur un AVI
    Par FredericB dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/12/2003, 14h25
  4. Réponses: 6
    Dernier message: 28/09/2003, 17h49
  5. [Delphi] Affichages de caractères sur l'écran
    Par julie20 dans le forum Débuter
    Réponses: 12
    Dernier message: 17/09/2003, 23h21

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