je voudrai pouvoir ajouter des toutes les langue dans hmailserver a partir d'un bat mais je n'arrive pas modifier la ligne

j'ai essayer ceci mais sa ne fonctionne pas

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
@echo off
setLocal EnableDelayedExpansion
cd C:\hmailserver\Bin
for /f "tokens=* delims= " %%a in (hMailServer.ini) do (
set str=%%a
set str=!str:ValidLanguages=english,swedish=ValidLanguages=english,swedish=ValidLanguages=english,swedish,french,bulgarian,catalan,chinese,czech,danish,dutch,finnish,german,greek,hebrew,hindi,hungarian,icelandic,indonesian,italian,japanese,korean,lithuanian,macedonian,norwegian,polish,portugueseportugal,romanian,russian,serbian,slovak,slovenian,spanish,thai,turkish,ukrainian!
echo !str!>>hMailServer2.ini
)
rename hMailServer2.ini hMailServer.ini
le fichier ressemble ceci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[Directories]
ProgramFolder=C:\hmailserver
DatabaseFolder=
DataFolder=c:\hmailserver\Data
LogFolder=c:\hmailserver
TempFolder=c:\hmailserver\Temp
EventFolder=c:\hmailserver\Events
[GUILanguages]
ValidLanguages=english,swedish
[Database]
Type=MYSQL
Username=root
Password=mot de passe root pour mysql
PasswordEncryption=1
Port=3306
Server=localhost
Database=hmailserver
Internal=0
[Security]
AdministratorPassword=mot de passe pour l'administration de hmailserver en md5
le but et que le fichier ressemble a ceci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[Directories]
ProgramFolder=C:\hmailserver
DatabaseFolder=
DataFolder=c:\hmailserver\Data
LogFolder=c:\hmailserver
TempFolder=c:\hmailserver\Temp
EventFolder=c:\hmailserver\Events
[GUILanguages]
ValidLanguages=english,swedish,french,bulgarian,catalan,chinese,czech,danish,dutch,finnish,german,greek,hebrew,hindi,hungarian,icelandic,indonesian,italian,japanese,korean,lithuanian,macedonian,norwegian,polish,portugueseportugal,romanian,russian,serbian,slovak,slovenian,spanish,thai,turkish,ukrainian
[Database]
Type=MYSQL
Username=root
Password=mot de passe root pour mysql
PasswordEncryption=1
Port=3306
Server=localhost
Database=hmailserver
Internal=0
[Security]
AdministratorPassword=mot de passe pour l'administration de hmailserver en md5
quelqu'un aurais t'il une idée ?

Autant sur linux avec sed -i sa se fait facilement en une ligne de commande.

Mais sur windows avec la boucle for c'est beaucoup plus compliquer