Lamy
Résolu
lamy
-
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
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
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
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