Batch, quelques soucis [Fermé]

Signaler
Messages postés
19
Date d'inscription
mardi 10 juillet 2012
Statut
Membre
Dernière intervention
27 août 2012
-
Messages postés
19
Date d'inscription
mardi 10 juillet 2012
Statut
Membre
Dernière intervention
27 août 2012
-
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

Messages postés
41
Date d'inscription
mardi 24 juillet 2012
Statut
Membre
Dernière intervention
13 octobre 2012
6
heu dsl je sais pas commen faire
Messages postés
509
Date d'inscription
lundi 9 mai 2011
Statut
Membre
Dernière intervention
17 avril 2013
95
Le fichier texte ne contient que cette ligne ? parce que sinon, celà implique de remplacer la ligne qui correpond à chaque fois.
Messages postés
19
Date d'inscription
mardi 10 juillet 2012
Statut
Membre
Dernière intervention
27 août 2012

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
Messages postés
509
Date d'inscription
lundi 9 mai 2011
Statut
Membre
Dernière intervention
17 avril 2013
95
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)
Messages postés
509
Date d'inscription
lundi 9 mai 2011
Statut
Membre
Dernière intervention
17 avril 2013
95
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"
Messages postés
19
Date d'inscription
mardi 10 juillet 2012
Statut
Membre
Dernière intervention
27 août 2012

J'ai peut être une idée : set /p prenom=Nether, True ou False?:

echo allow-nether=%prenom% >> server.properties
Messages postés
18242
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
13 juin 2021
5 303
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
Messages postés
19
Date d'inscription
mardi 10 juillet 2012
Statut
Membre
Dernière intervention
27 août 2012

Parcontre pour enlever tout le fichier texte pour ne pas avoir de problème je ne sais pas comment faire
Messages postés
18242
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
13 juin 2021
5 303
avec > plutot que >>, le fichier est écrasé
echo allow-nether=%prenom% > server.properties
Messages postés
19
Date d'inscription
mardi 10 juillet 2012
Statut
Membre
Dernière intervention
27 août 2012

Je veux juste un cleanup de tout le fichier
Messages postés
18242
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
13 juin 2021
5 303
copy NUL  server.properties  >NUL
Messages postés
19
Date d'inscription
mardi 10 juillet 2012
Statut
Membre
Dernière intervention
27 août 2012

ok