Batch, quelques soucis

Fermé
jetair2000 Messages postés 19 Date d'inscription mardi 10 juillet 2012 Statut Membre Dernière intervention 27 août 2012 - 6 août 2012 à 13:50
jetair2000 Messages postés 19 Date d'inscription mardi 10 juillet 2012 Statut Membre Dernière intervention 27 août 2012 - 10 août 2012 à 16:53
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

youyou123 Messages postés 41 Date d'inscription mardi 24 juillet 2012 Statut Membre Dernière intervention 13 octobre 2012 4
7 août 2012 à 08:47
heu dsl je sais pas commen faire
0
Freedomsoul Messages postés 509 Date d'inscription lundi 9 mai 2011 Statut Membre Dernière intervention 17 avril 2013 97
7 août 2012 à 08:50
Le fichier texte ne contient que cette ligne ? parce que sinon, celà implique de remplacer la ligne qui correpond à chaque fois.
0
jetair2000 Messages postés 19 Date d'inscription mardi 10 juillet 2012 Statut Membre Dernière intervention 27 août 2012
7 août 2012 à 14:40
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
Freedomsoul Messages postés 509 Date d'inscription lundi 9 mai 2011 Statut Membre Dernière intervention 17 avril 2013 97
Modifié par Freedomsoul le 7/08/2012 à 15:19
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Freedomsoul Messages postés 509 Date d'inscription lundi 9 mai 2011 Statut Membre Dernière intervention 17 avril 2013 97
Modifié par Freedomsoul le 7/08/2012 à 15:20
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
jetair2000 Messages postés 19 Date d'inscription mardi 10 juillet 2012 Statut Membre Dernière intervention 27 août 2012
7 août 2012 à 15:57
J'ai peut être une idée : set /p prenom=Nether, True ou False?:

echo allow-nether=%prenom% >> server.properties
0
dubcek Messages postés 18723 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 11 mai 2024 5 615
Modifié par dubcek le 7/08/2012 à 16:48
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
jetair2000 Messages postés 19 Date d'inscription mardi 10 juillet 2012 Statut Membre Dernière intervention 27 août 2012
9 août 2012 à 03:12
Parcontre pour enlever tout le fichier texte pour ne pas avoir de problème je ne sais pas comment faire
0
dubcek Messages postés 18723 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 11 mai 2024 5 615
9 août 2012 à 07:51
avec > plutot que >>, le fichier est écrasé
echo allow-nether=%prenom% > server.properties
0
jetair2000 Messages postés 19 Date d'inscription mardi 10 juillet 2012 Statut Membre Dernière intervention 27 août 2012
10 août 2012 à 16:27
Je veux juste un cleanup de tout le fichier
0
dubcek Messages postés 18723 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 11 mai 2024 5 615
Modifié par dubcek le 10/08/2012 à 16:32
copy NUL  server.properties  >NUL
0
jetair2000 Messages postés 19 Date d'inscription mardi 10 juillet 2012 Statut Membre Dernière intervention 27 août 2012
10 août 2012 à 16:53
ok
0