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 :

batch_ caractere spéciaux_


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1
    Par défaut batch_ caractere spéciaux_
    bonjour,

    je cherche à assembler des fichiers en un seul fichier texte, jusque la pas de problème.
    Cependant apres l'assemblage je souhaite supprimer certain caractère.

    voici mon "programme" :

    for /r "C:\Mesures\site\" %%i in (*.csv) do for /f "delims=" %%j in ('type "%%i"') do echo %%j>> "Compil%date:~0,2%-%date:~3,2%-%date:~6,4%.txt"

    Copy Resultat%date:~0,2%-%date:~3,2%-%date:~6,4%.txt tmp.TMP
    Find /V /I "# version=^"2.0.16-8^"" < tmp.TMP > Resultat%date:~0,2%-%date:~3,2%-%date:~6,4%.txt
    Del tmp.TMP


    Le but est de suprimer : # version="2.0.16-8"
    Cependant, du fait des guillemets pour encadrer la chaine de caractère, je rencontre un probleme avec les guillements présents dans la chaine que je recherche.

    J'ai essayé de précédé le " par / ou par \ ou encore par ^, mais rien n'y fait ...
    avez vous une idée ??

    Une autre solution qui pourrait me convenir serait de copier les fichiers sans les 27 1ere lignes.. mais mes connaissances en programmation étant assez limitée, je ne sais comment faire ...

    merci d'avance

  2. #2
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    Salut,

    Si la chaîne "# version=" n'est pas redondante dans ton fichier (tmp.TMP) pourquoi ne pas utilisé
    simplement un Find /I /V "# version="
    ?

  3. #3
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    Citation Envoyé par pmg12 Voir le message
    Une autre solution qui pourrait me convenir serait de copier les fichiers sans les 27 1ere lignes.. mais mes connaissances en programmation étant assez limitée, je ne sais comment faire ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for /f "tokens=1,* delims=:" %%i in ('findstr /n /r . fichier.txt') do if %%i gtr 27 echo %%j>> "%~dp0fichier_2.txt"
    Cette boucle créer une copie du fichier en ignorant les 27 premières lignes

Discussions similaires

  1. Réponses: 9
    Dernier message: 06/11/2007, 12h36
  2. éliminer un caractere d'un string
    Par no-vice dans le forum Langage
    Réponses: 5
    Dernier message: 09/08/2002, 14h55
  3. Réponses: 3
    Dernier message: 12/06/2002, 21h15
  4. Réponses: 2
    Dernier message: 29/05/2002, 20h43
  5. Probleme sur les chaines de caractere
    Par scorpiwolf dans le forum C
    Réponses: 8
    Dernier message: 06/05/2002, 19h01

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