supprimer le début d'un variable dans un .bat
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

supprimer le début d'un variable dans un .bat



  1. #1
    inviteefc7c139

    supprimer le début d'un variable dans un .bat


    ------

    Bonjour,
    Je cherche à transformer une variable %%a (dans une boucle for) qui contient " nom de fichier.txt" en "nom de fichier.txt". Donc je cherche à enlever les 4 espaces au début du contenu de la variable (il y en aura toujours 4) et garder le reste. Mais je n'ai pas réussi j'ai réussi avec une variable de type %nom% mais pas %%a. Pour %nom%, j'ai utilisé
    Code:
    set /p nom = %nom:~4,50%
    J'ai aussi essayé de mettre %%a dans %nom% mais sa veut pas.
    Comment faire ?

    -----

  2. #2
    inviteefc7c139

    Re : supprimer le début d'un variable dans un .bat

    J'ai réussi à réglé ce problème mais j'en ai maintenant un autre ...
    Comment supprimer la première ligne d'un fichier .txt ?

  3. #3
    Bluedeep

    Re : supprimer le début d'un variable dans un .bat

    Bonjour

    Le bat est un modèle de script beaucoup trop primitif pour manipuler du contenu de fichier.
    Utiiser un utilitaure comme Powergrep, par exemple, éventuellement en l'appelant depuis un .bat,ou plus logiquement un langage de script plus sophistiqué, c'est pas ça qui manque (par exemple, sous Windows, PowerShell pour faire de la manip de fichier est très commode puisqu'on accède direcment aux classes du fw .NET).

  4. #4
    cherbe

    Re : supprimer le début d'un variable dans un .bat

    Citation Envoyé par Neilmine Voir le message
    J'ai réussi à réglé ce problème mais j'en ai maintenant un autre ...
    Comment supprimer la première ligne d'un fichier .txt ?
    Dans la boucle de lecture du fichier, insère un compteur et une condition. Dans cette condition, tu renvoie le contenu de la ligne dans un autre fichier sauf si le compteur vaut un.

  5. A voir en vidéo sur Futura
  6. #5
    Bluedeep

    Re : supprimer le début d'un variable dans un .bat

    Citation Envoyé par cherbe Voir le message
    Dans la boucle de lecture du fichier, insère un compteur et une condition. Dans cette condition, tu renvoie le contenu de la ligne dans un autre fichier sauf si le compteur vaut un.

    Ah oui ? Et comment tu fais une boucle de lecture avec un .bat ????

  7. #6
    cherbe

    Re : supprimer le début d'un variable dans un .bat

    Citation Envoyé par Bluedeep Voir le message
    Ah oui ? Et comment tu fais une boucle de lecture avec un .bat ????
    Ca devrait ressembler à ceci (je dis ressembler car je n'ai pas testé)

    Code:
    FOR /F %%i in ('type Fichier_Lecture.txt') do 
    if (i>0)
    (echo %%i >> Fichier_Ecriture.txt)

  8. #7
    inviteefc7c139

    Re : supprimer le début d'un variable dans un .bat

    j'ai réussi à faire le .bat sans avoir à supprimer la première ligne : je lis les lignes les unes après les autres au lieu de lire toujours la première et de la supprimer ensuite. mais merci quand même

Discussions similaires

  1. Début dans l'éléctronique
    Par inviteaba96880 dans le forum Électronique
    Réponses: 5
    Dernier message: 15/07/2012, 07h06
  2. Début dans l'éléctronique.
    Par inviteaa851a7c dans le forum Électronique
    Réponses: 12
    Dernier message: 10/10/2011, 08h49
  3. Insectes trouvés au début dans la baignoire
    Par invite033bf632 dans le forum Identification des espèces animales ou végétales
    Réponses: 0
    Dernier message: 09/10/2011, 17h11
  4. Supprimer 4 lignes sur 5 dans Excel (VBA)
    Par invite639d22c6 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 03/06/2010, 12h51
  5. Equation dans C avec un paramètre variable dans R
    Par invite3a0844ce dans le forum Mathématiques du supérieur
    Réponses: 7
    Dernier message: 24/09/2007, 15h43