Ecrire fichier txt en batch
Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

Ecrire fichier txt en batch



  1. #1
    electrique10

    Ecrire fichier txt en batch


    ------

    Bonjour
    j'essaie de créer un fichier .txt en bat en mettant une lettre aléatoire dans le fichier texte
    comme cela :

    Code:
    set /a L1=%random%%%26
    if %L1%==0 set L1=A
    if %L1%==1 set L1=B
    if %L1%==2 set L1=C
    if %L1%==3 set L1=D
    if %L1%==4 set L1=E
    if %L1%==5 set L1=F
    if %L1%==6 set L1=G
    if %L1%==7 set L1=H
    if %L1%==8 set L1=I
    if %L1%==9 set L1=J
    if %L1%==10 set L1=K
    if %L1%==11 set L1=L
    if %L1%==12 set L1=M
    if %L1%==13 set L1=N
    if %L1%==14 set L1=O
    if %L1%==15 set L1=P
    if %L1%==16 set L1=Q
    if %L1%==17 set L1=R
    if %L1%==18 set L1=S
    if %L1%==19 set L1=T
    if %L1%==20 set L1=U
    if %L1%==21 set L1=V
    if %L1%==22 set L1=W
    if %L1%==23 set L1=X
    if %L1%==24 set L1=Y
    if %L1%==25 set L1=Z
    
    echo %L1%>OUT.txt
    le fichier est bien crée avec une lettre aléatoire tous fonctionne bien seulement
    le souci c'est que dans le fichier OUT.txt il y a un saut de ligne après la lettre
    et cela m'embete beaucoup car je doit récupérer le fichier texte pour d'autre fonctions
    et justement il me faudrait créer le fichier texte avec son contenu mais sans le retour a la ligne est-il possible de faire cela ?
    Ou après avoir créer le fichier essayé de créer une fonction qui permettrais justement de supprimer ce saut de ligne.

    Merci par avance de votre aide.

    -----

  2. #2
    Bluedeep

    Re : Ecrire fichier txt en batch

    Citation Envoyé par electrique10 Voir le message
    et justement il me faudrait créer le fichier texte avec son contenu mais sans le retour a la ligne est-il possible de faire cela ?
    Non. Le langage de commande de windows n'est pas approprié pour ce genre de chose.

    Si vous voulez faire ce genre de de truc en script, utilisez plutôt Powershell (ou à la rigueur VBS).

  3. #3
    electrique10

    Re : Ecrire fichier txt en batch

    d'accord merci pour l'info par contre je n'y connais rien dans les autres langage avez vous un exemple auquel je pourrais travailler
    Merci beaucoup

  4. #4
    danyvio

    Re : Ecrire fichier txt en batch

    Essaie echo -n %L1%>OUT.txt qui ne renvoie pas de retour chariot (si ma mémoire est bonne) du moins sous Unix
    Dernière modification par danyvio ; 19/01/2015 à 15h48.
    On trouve des chercheurs qui cherchent ; on cherche des chercheurs qui trouvent !

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

    Re : Ecrire fichier txt en batch

    Bonsoir
    je viens d'essayer votre solution mais j'ai toujours un retour chariot en plus dans le fichier texte il y a coté de la lettre le -n
    ce qui donne : -n A
    Dernière modification par electrique10 ; 19/01/2015 à 18h00.

  7. #6
    itsinthehead

    Re : Ecrire fichier txt en batch

    Salut j'ai testé , et j'ai pas de retour à la ligne ou saut de ligne.

  8. #7
    electrique10

    Re : Ecrire fichier txt en batch

    bonjour
    ben je c'est pas en tous cas chez moi ce ne fonctionne pas ca rajoute le -n devant la lettre en plus du saut de ligne .
    je vous remercie quand même

  9. #8
    itsinthehead

    Re : Ecrire fichier txt en batch

    Salut

    Essaye ça :
    Code:
    set /a L1=%random%%%26
    if %L1%==0 set  L1=A
    if %L1%==1 set  L1=B
    if %L1%==2 set  L1=C
    if %L1%==3 set  L1=D
    if %L1%==4 set  L1=E
    if %L1%==5 set  L1=F
    if %L1%==6 set  L1=G
    if %L1%==7 set  L1=H
    if %L1%==8 set  L1=I
    if %L1%==9 set  L1=J
    if %L1%==10 set  L1=K
    if %L1%==11 set  L1=L
    if %L1%==12 set  L1=M
    if %L1%==13 set  L1=N
    if %L1%==14 set  L1=O
    if %L1%==15 set  L1=P
    if %L1%==16 set  L1=Q
    if %L1%==17 set  L1=R
    if %L1%==18 set  L1=S
    if %L1%==19 set  L1=T
    if %L1%==20 set  L1=U
    if %L1%==21 set  L1=V
    if %L1%==22 set  L1=W
    if %L1%==23 set  L1=X
    if %L1%==24 set  L1=Y
    if %L1%==25 set  L1=Z
    
    echo.|set /p=%L1%>>OUT.txt

  10. #9
    electrique10

    Re : Ecrire fichier txt en batch

    Nikel ca fonctionne il y a juste un espace a la fin de la lettre aléatoire mais pas de retour de chariot l'espace a la fin ne me dérange pas et ca me permet de continuer
    merci beaucoup de votre aide

  11. #10
    itsinthehead

    Re : Ecrire fichier txt en batch



    Si tu veux pas d'espace

    tu mets des parenthèse là:

    (echo.|set /p=%L1%)>>OUT.txt

  12. #11
    electrique10

    Re : Ecrire fichier txt en batch

    l'espace ne me dérange pas mais tant qu'a faire oui
    merci c'est super simpa merci encore

Discussions similaires

  1. pb creation fichier batch avec espaces
    Par Martou1 dans le forum Programmation et langages, Algorithmique
    Réponses: 9
    Dernier message: 24/07/2014, 08h52
  2. Écrire un fichier avec un .h, en ouvrant le fichier dans main
    Par AmigaOS dans le forum Programmation et langages, Algorithmique
    Réponses: 4
    Dernier message: 30/01/2011, 19h30
  3. Supprimer espaces dans un fichier txt avec un batch
    Par inviteccee45bb dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 24/07/2010, 10h26
  4. aide batch fichier private
    Par stevemsdos dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 16/01/2010, 06h44
  5. Maple, écrire dans un fichier
    Par invite5f00d0ce dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 20/12/2009, 19h30