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 :

Supprimer espace d'un TXT en batch [Batch]


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 Supprimer espace d'un TXT en batch
    Bonjour,

    J'aimerai créer un batch qui permet de récupérer la première ligne d'un .txt (ou même, idéalement, qu'il puisse virer tout ce qui se situe après une extension en .rvt qui elle même se situe sur la première ligne).

    Ensuite, une fois la ligne isolé, j'aimerai enlever tous les espaces de ce fichier... !

    Je sais le faire sur Linux avec la commande "sed" mais la je serai sous environnement dos, donc impossible.

    Pouvez vous, s'il vous plait, m'aider ... merci beaucoup !

    Bonne journée !

  2. #2
    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
    Bonjour,
    J'aimerai créer un batch qui permet de récupérer la première ligne d'un .txt (ou même, idéalement, qu'il puisse virer tout ce qui se situe après une extension en .rvt qui elle même se situe sur la première ligne).
    Ensuite, une fois la ligne isolé, j'aimerai enlever tous les espaces de ce fichier... !
    Je sais le faire sur Linux avec la commande "sed" mais la je serai sous environnement dos, donc impossible.
    Pouvez vous, s'il vous plait, m'aider ... merci beaucoup !
    Bonne journée !

    Postez-nous un petit exemple de fichier InputFile et le OutputFile de sortie attendu !

  3. #3
    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
    Citation Envoyé par hackoofr Voir le message

    Postez-nous un petit exemple de fichier InputFile et le OutputFile de sortie attendu !

    Voici mon fichier d'entré (raccourci bien évidemment) :

     + R S N : / / r s p e - e n s / 0 0 _ R E V I T / 1 / E N S _ 1 _ A R C _ A R C . r v t / A u t o d e s k R e v i t 2 0 1 6 ( B u i l d : 2 0 1 6 0 1 2 6 _ 1 6 0 0 ( x 6 4 ) ) + R S N : / / r s p a - e n s / 0 0 _ R E V I T / 1 / E N S _ 1 _ A R C _ A R C . r v t  $ 1 d f f 8 7 d 5 - 5 5 b 6 - 4 e 6 3 - 8 a 0 3 - e 9 3 5 e 3 7 a 0 1 2 f  E N U ¡ $ 5 e 7 9 f 9 1 3 - 7 3 c e - 4 4 7 8 - a 1 4 8 - d d 0 d 7 5 3 9 f c a 6 $ 5 f 7 9 f 9 5 3 - 7 3 c e - 4 4 7 8 - a 1 9 8 - d d 0 e 7 5 4 9 f c a 6  2 9 7 7 $ 1 e f f 8 7 d 5 - 5 5 p 6 - 4 e 3 3 - 8 a p 3 - e 9 3 2 e 3 i a 0 1 2 f
    W o r k s h a r i n g : C e n t r a l

    Voici mon fichier de sortie :

    rspe-ens/00_REVIT/1/ENS_1_ARC_ARC.rvt/ (qui se situe juste au debut, apres le R S N [...])





    Merci pour la rapidité de ta réponse !

  4. #4
    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
    S'il vous plait, aidez moi, juste au moins uns piste de travail ...

  5. #5
    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

    Faites glisser et déposer ton fichier sur ce batch :
    Convert.bat
    Code BAT : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    @echo off
    (
    echo Data = Replace(WScript.StdIn.ReadAll," ",""^)
    echo Data = Extract(Data,"[^+RSN:\/](.+?)\.rvt\/"^)
    echo WScript.StdOut.WriteLine Data
    echo '************************************************
    echo Function Extract(Data,Pattern^)
    echo     Dim oRE,oMatches,Match,Line,Tab,URLCode
    echo     set oRE = New RegExp
    echo     oRE.IgnoreCase = False
    echo     oRE.Global = False
    echo     oRE.Pattern = Pattern
    echo     set oMatches = oRE.Execute(Data^)
    echo     If not isEmpty(oMatches^) then
    echo         For Each Match in oMatches   
    echo             Line = Line ^& Match.Value ^& vbcrlf
    echo         Next
    echo         Extract = Line
    echo     End if 
    echo End Function
    echo '************************************************
    )>%tmp%\Extracting.vbs
    cscript /NoLogo %tmp%\Extracting.vbs < %1 >output.txt
    Start "" output.txt

  6. #6
    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
    Wow ! Je ne pouvais attendre mieux !! MERCI BEAUCOUP !

    En revanche, dans le Output, le message d'erreur apparait : "Erreur CScript: chec du chargement du script "C:\Users\T_BARTHILO\AppData\Local\Temp\Extracting.vbs" (AccŠs refus‚. )."

    Une idée ?

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

Discussions similaires

  1. [Batch] des espaces dans mes variables
    Par vikingraver dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 10/12/2007, 16h06
  2. [batch]supprimer les fichiers créés il y a X jour
    Par norac dans le forum Windows
    Réponses: 6
    Dernier message: 18/10/2006, 14h32
  3. [BATCH]Récup 2nd ligne fichier txt
    Par guigui11 dans le forum Windows
    Réponses: 2
    Dernier message: 28/09/2006, 17h34
  4. Espace dans les chemins en batch
    Par pzou dans le forum Windows
    Réponses: 9
    Dernier message: 25/08/2006, 20h09
  5. Réponses: 1
    Dernier message: 19/08/2006, 15h02

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