Batch, quelques soucis

jetair2000 Messages postés 19 Statut Membre -  
jetair2000 Messages postés 19 Statut Membre -
Bonjour,

J'aimerai faire un fichier bat permettant de modifier les paramètres d'un serveur Minecraft Bukkit. J'aimerai juste savoir comment faire pour ne pas que l'utilisateur marque "allow-nether=true" j'aimerai qu'il marque "True" et l'inscrire sur un fichier texte qui fini par "allow-nether=true. j'espère que vous me comprennez

12 réponses

  1. youyou123 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   4
     
    heu dsl je sais pas commen faire
    0
  2. Freedomsoul Messages postés 538 Statut Membre 97
     
    Le fichier texte ne contient que cette ligne ? parce que sinon, celà implique de remplacer la ligne qui correpond à chaque fois.
    0
  3. jetair2000 Messages postés 19 Statut Membre
     
    Non, c'est ça le fichier:

    allow-nether=true
    level-name=world
    enable-query=false
    allow-flight=false
    server-port=25565
    level-type=DEFAULT
    enable-rcon=false
    level-seed=
    server-ip=
    max-build-height=256
    spawn-npcs=true
    white-list=false
    spawn-animals=true
    online-mode=true
    pvp=true
    difficulty=1
    gamemode=0
    max-players=20
    spawn-monsters=true
    generate-structures=true
    view-distance=10
    motd=A Minecraft Server
    0
  4. Freedomsoul Messages postés 538 Statut Membre 97
     
    C'est plus compliqué que ça n'y parait... il faudrait réécrire tout le fichier à chaque fois, mais si le reste ne change pas, il faut juste le mettre en brut.

    Je te propose de décomposer en deux fichiers:
    tu aurais un fichier avec la base, dans ton cas toutes les lignes, sauf la premiere
    Et le deuxième que tu créerais en te servant du premier en passant le paramètre que tu veux (vrai ou faux)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Freedomsoul Messages postés 538 Statut Membre 97
     
    C'est plus compliqué que ça n'y parait... il faudrait réécrire tout le fichier à chaque fois, mais si le reste ne change pas, il faut juste le mettre en brut.

    Je te propose de décomposer en deux fichiers:
    tu aurais un fichier avec la base, dans ton cas toutes les lignes, sauf la premiere
    Et le deuxième que tu créerais en te servant du premier en passant le paramètre que tu veux (vrai ou faux)

    En batch,

    soit le fichier test.bat
    @echo off  
    set res=false  
    if %1 == true set res=true  
    echo %res%  
    copy base.txt res.txt  
    echo TITI=%res% >> res.txt  
    exit  
    


    Avec:
    le fichier base.txt qui contient les info's de base (qui ne seront pas modifiées)
    le fichier res.txt qui sera le fichier rendu, (celui avec la ligne que tu veux en plus, avec vrai ou faux selon ce que tape l'utilisateur en argument

    pour executer,:

    test.bat true

    ou

    test.bat false
    (sachant que la valeur se mets à false pour n'importe quoi sauf "true"
    0
  7. jetair2000 Messages postés 19 Statut Membre
     
    J'ai peut être une idée : set /p prenom=Nether, True ou False?:

    echo allow-nether=%prenom% >> server.properties
    0
  8. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    oui et si tu veux enlever la ligne avant, tu peux faire:
    rename server.properties server.properties.tmp 
    find /v "allow-nether="  < server.properties.tmp > server.properties
    0
  9. jetair2000 Messages postés 19 Statut Membre
     
    Parcontre pour enlever tout le fichier texte pour ne pas avoir de problème je ne sais pas comment faire
    0
  10. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    avec > plutot que >>, le fichier est écrasé
    echo allow-nether=%prenom% > server.properties
    0
  11. jetair2000 Messages postés 19 Statut Membre
     
    Je veux juste un cleanup de tout le fichier
    0
  12. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    copy NUL  server.properties  >NUL
    0
  13. jetair2000 Messages postés 19 Statut Membre
     
    ok
    0