Lamy

Résolu
lamy -  
 lamy -
Bonjour,

j'ai un fichier texte qui contient le mot USERNAME que je voudrais modifier par la variable %USERNAME% via un fichier batch. Ci-dessous le fichier texte et mon fichier batch mais cela ne fonctionne pas. Merci pour votre aide.

Fichier texte :
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<clear />
<add key="main_window_width" value="1061" />
<add key="main_window_height" value="667" />
<add key="username" value="YOURNAME" />
<add key="project_id" value="0" />
<add key="password" value="" />
<add key="save_password" value="0" />
</appSettings>
</configuration>

Fichier Batch :
cd c:\
cd netlogon
copy \\mylocation\btnet_screen_capture.config . /Y
@echo off
For /F "delims=YOURNAME" %%A in ("btnet_screen_capture.config") do set %USERNAME%=%%A
rem einde

2 réponses

Krysstof Messages postés 1489 Date d'inscription   Statut Membre Dernière intervention   294
 
J'avais complètement mal compris ta question, dsl si tu as vu passer des messages bizarre, je les ai supprimé.

Alors, il n'est pas possible d'utiliser la boucle for pour fairce ce que tu veux, par contre ce code la :
-----------------
@echo off

set Monfichier=toto.out
ECHO ^<?xml version="1.0" encoding="utf-8"?^> >%monfichier%
ECHO ^<configuration^> >>%monfichier%
ECHO ^<appSettings^> >>%monfichier%
ECHO ^<clear /^> >>%monfichier%
ECHO ^<add key="main_window_width" value="1061" /^> >>%monfichier%
ECHO ^<add key="main_window_height" value="667" /^> >>%monfichier%
ECHO ^<add key="username" value="%USERNAME%" /^> >>%monfichier%
ECHO ^<add key="project_id" value="0" /^> >>%monfichier%
ECHO ^<add key="password" value="" /^> >>%monfichier%
ECHO ^<add key="save_password" value="0" /^> >>%monfichier%
ECHO ^</appSettings^> >>%monfichier%
ECHO ^</configuration^> >>%monfichier%
------------

te permet de faire ce que tu veux
les ^> et ^< sont les caractère a utiliser pour que ECHO n'essaye pas de rediriger le texte n'importe ou.

il te reste à changer le nom de la variable MonFichier
0
lamy
 
merci, je vais essayer cela
0