Aide code batch modif fichier
valentin2105
Messages postés
612
Statut
Membre
-
valentin2105 Messages postés 612 Statut Membre -
valentin2105 Messages postés 612 Statut Membre -
Bonjour,
Je dois réaliser un script batch pour un TP qui dois configurer la mise en "esclave" d'un serveur MySQL.
Mon problème vient au moment ou je dois ajouter une ligne dans un fichier my.ini. La ligne que je dois rajouter correspond au "hostname" de la machine.
En gros, il faut que je rajoute en dessous d'un mot clé (mysqld) une ligne contenant le dernier chiffre du hostname.
Et je suis perdu :'(
Voici mon script :
@echo off
net stop mysql
(je dois modifier le fichier .ini à ce moment)
net start mysql
@echo off
set /p Username=Entrer l'identifiant de votre base MySQL :
set /p pwd=Entrer le mot de passe de votre base MySQL :
mysql -u %Username% -p%PWD% <C:\bdd_vehicules.sql> C:\log.txt
Je dois réaliser un script batch pour un TP qui dois configurer la mise en "esclave" d'un serveur MySQL.
Mon problème vient au moment ou je dois ajouter une ligne dans un fichier my.ini. La ligne que je dois rajouter correspond au "hostname" de la machine.
En gros, il faut que je rajoute en dessous d'un mot clé (mysqld) une ligne contenant le dernier chiffre du hostname.
Et je suis perdu :'(
Voici mon script :
@echo off
net stop mysql
(je dois modifier le fichier .ini à ce moment)
net start mysql
@echo off
set /p Username=Entrer l'identifiant de votre base MySQL :
set /p pwd=Entrer le mot de passe de votre base MySQL :
mysql -u %Username% -p%PWD% <C:\bdd_vehicules.sql> C:\log.txt
2 réponses
-
hello
montre exactement ce que tu veux, la ligne avant et après -
J'ai trouver tout seul, je vous poste ma solution :
:: RECUPERATION du numéro de machine
set serverid=%computername:di3c_esclave_=%
:: ECRITURE du <server-id> avec le numéro de machine dans le fichier my.ini.
echo server^-id=%serverid% >>"%ProgramFiles%\MySQL\MySQL Server 5.1\my.ini"