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 tous les caractères "=" dans un fichier [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    assistant ressources humaines
    Inscrit en
    Octobre 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : assistant ressources humaines
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2014
    Messages : 11
    Par défaut Supprimer tous les caractères "=" dans un fichier
    Bonjour,

    tout est dans le titre, je cherche via un batch à supprimer tous les caractères "=" qui se trouvent dans mon fichier.
    J'arrive à supprimer tous les caractères du type " mais avec le "=" ca bug

    merci

    Code Bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    @echo off & setlocal EnableDelayedExpansion
    type nul > "ERC.new"
    for /F "delims=" %%A in ('type "ERC.csv"') do (
      set row=%%A
      set row=!row:"=!
      echo.!row!>> "ERC.new"
    )
    del "ERC.csv"
    ren "ERC.new"  *.csv

  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

    Pouvez-vous nous poster un petit exemple de votre fichier .csv et le résultat attendu que vous souhaitez obtenir ?

  3. #3
    Membre averti
    Homme Profil pro
    assistant ressources humaines
    Inscrit en
    Octobre 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : assistant ressources humaines
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2014
    Messages : 11
    Par défaut
    Voila l'exemple (par la suite je monte ça dans une base access pour faire des analyse dessus) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ="Matricule";="Nom";="Prénom";="Code Rubrique";="Intitulé Rubrique";="Taux salarial";="Taux patronal";="Taux global";="Assiette";="Base";="Montant salarial";="Montant patronal";="Montant global";="Nombre hommes";="Nombre femmes";
    ="";="";="";"7960";="Histo Horaire + tx abs";="";="";="";"    -62512.43";="";"    -1664.03";"      -11.27";"    -1675.30";"   5";"   7";
    ="";="";="";"7961";="Histo Horaire proratis";="";="";="";"    -62512.43";="";"    -1559.89";"      -20.00";"    -1579.89";"   5";"   7";
    ="";="";="";"7962";="Histo Nombre hrs +  SM";="";="";="";"    -62512.43";="";"    -1579.89";"   -15277.54";"   -16857.43";"   5";"   7";
    ="";="";="";"7963";="Histo Rem abat  + tx a";="";="";="";"    -62512.43";="";"   -62512.43";"      -12.00";"   -62524.43";"   5";"   7";
    ="";="";="";"7964";="Histo Brut total";="";="";="";"    -62512.43";="";"   -62512.43";"        0.00";"   -62512.43";"   5";"   7";
    ="";="";="";"7980";="histo smicmens fillon";="";="";="";"     62512.43";="";"     1579.89";"    15277.54";"    16857.43";"   5";"   7";
    ="";="";="";"2000";="URSSAF MALADIE";"   0.750";"  13.140";"  13.890";"     62512.43";"   62512.430";"      468.85";"     8214.13";"     8682.98";"   5";"   7";
    ="";="";="";"2005";="URSSAF VIEILLESSE";"   0.350";"   1.850";"   2.200";"     62512.43";"   62512.430";"      218.80";"     1156.49";"     1375.29";"   5";"   7";
    ="";="";="";"2015";="URSSAF VIEILLESSE TRA";"   6.900";"   8.550";"  15.450";"     62512.43";"   29973.820";"     2068.17";"     2562.77";"     4630.94";"   5";"   7";
    ="";="";="";"2025";="URSSAF ALLOCATIONS FAM";"   0.000";"   3.450";"   3.450";"     62512.43";"   62512.430";"        0.00";"     2156.68";"     2156.68";"   5";"   7";
    ="";="";="";"2030";="URSSAF FNAL TRA < 20";"   0.000";"   0.100";"   0.100";"     62512.43";"   29973.820";"        0.00";"       29.99";"       29.99";"   5";"   7";

  4. #4
    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
    Tester la solution :

    Code BAT : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    @echo off
    set folder=c:\test
    cd /d "%folder%"
    call:DoReplace "=" "" "ERC.csv" "New_ERC.txt"
     
    :DoReplace
    echo ^(Get-Content "%~3"^) ^| ForEach-Object { $_ -replace "%~1", "%~2" } ^| Set-Content %4>Rep.ps1
    Powershell.exe -executionpolicy ByPass -File Rep.ps1
    if exist Rep.ps1 del Rep.ps1
    echo Done
    start "" "New_ERC.txt"
    pause
    exit

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

    Effectivement je n'arrive pas à supprimer les signes "=" contenu dans une variable via la substitution de variable "%PATH:ch1=ch2%"

    Je te propose un script pour ce faire, si quelqu'un arrive le faire de façon plus natif je suis intéressé de voir ça.

    On lui donne donc "aa = b =mm=dds == pp" à résoudre
    et à cette ligne 'echo %RemoveEgal%' il affiche "aa b mmdds pp"

    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    @echo off
     
    call :RemoveEgal "aa = b =mm=dds == pp"
    echo %RemoveEgal%
    pause
    goto :eof
     
    :RemoveEgal
    for /f "tokens=1,* delims==" %%a in ('echo %*') do set RemoveEgal=%%a%%b
    if not [%*] == [%RemoveEgal%] call :RemoveEgal %RemoveEgal%
    goto :eof

  6. #6
    Membre averti
    Homme Profil pro
    assistant ressources humaines
    Inscrit en
    Octobre 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : assistant ressources humaines
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2014
    Messages : 11
    Par défaut
    Au poil téfal, ca marche nickel

    merci

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 26/03/2010, 00h02
  2. [RegEx] Regex pour supprimer tous les caractères répétés
    Par deadc0de dans le forum Langage
    Réponses: 8
    Dernier message: 25/11/2009, 08h25
  3. Réponses: 2
    Dernier message: 17/06/2009, 08h25
  4. Réponses: 13
    Dernier message: 09/01/2008, 01h32
  5. Réponses: 4
    Dernier message: 24/08/2005, 18h40

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