Lamy

Résolu/Fermé
lamy - 29 juin 2010 à 17:07
 lamy - 29 juin 2010 à 17:28
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 1483 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 23 août 2010 294
29 juin 2010 à 17:26
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
merci, je vais essayer cela
0