éxucution commande DOS après un certain temps

ash77 Messages postés 12 Statut Membre -  
ash77 Messages postés 12 Statut Membre -
Bonjour, j'aimerais savoir si cela était possible :

avec le bloc note, je fais un fichier bat (un faux virus pour être franc)

prenons un exemple :

@echo off
title virus_mdr
color a
echo uploading virus
pause
echo virus uploaded
pause
echo activating virus
pause
echo virus activaded
pause
: 1
dir/s
goto 1

donc voilà.
comme vous pouvez le constater, ceci est totalement inoffensif.
je seul hic que j'ai, ce sont les pauses, toujours devoir faire entrée pour passer à la ligne suivante.

j'aimerais donc savoir (si c'est est possible) remplacer les "pause" par des durées de temps définis et surtout, comment faire ?

merci d'avance.
Configuration: Windows XP
Firefox 3.0.10

5 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    la boucle suivante attend environ 4 secondes

    set count=1
    :boucle
    set /a count=count + 1
    if %count% == 1000 goto suite
    goto boucle
    :suite
    1
  2. ash77 Messages postés 12 Statut Membre 2
     
    merci beaucoup mais il faut que je tape plusieurs fois cette commande :

    voici ce que j'ai fait :
    @echo off
    title SD
    color a
    echo warning
    ping -n 2 0.0.0.0
    echo uploading virus
    set count=1
    :boucle
    set /a count=count + 1
    if %count% == 1000 goto suite
    goto boucle
    :suite
    echo uploading : 7/7
    set count=1
    :boucle
    set /a count=count + 1
    if %count% == 1000 goto suite
    goto boucle
    :suite
    echo uploading : 6/7
    set count=1
    :boucle
    set /a count=count + 1
    if %count% == 1000 goto suite
    goto boucle
    :suite
    echo uploading : 5/7
    set count=1
    :boucle
    set /a count=count + 1
    if %count% == 1000 goto suite
    goto boucle
    :suite
    echo uploading : 4/7
    set count=1
    :boucle
    set /a count=count + 1
    if %count% == 1000 goto suite
    goto boucle
    :suite
    echo uploading : 3/7
    set count=1
    :boucle
    set /a count=count + 1
    if %count% == 1000 goto suite
    goto boucle
    :suite
    echo uploading : 2/7
    set count=1
    :boucle
    set /a count=count + 1
    if %count% == 1000 goto suite
    goto boucle
    :suite
    echo uploading : 1/7
    set count=1
    :boucle
    set /a count=count + 1
    if %count% == 1000 goto suite
    goto boucle
    :suite
    echo virus uploaded
    echo activating virus
    : 1
    dir/s
    echo virus activated
    pause

    serait-il possible de mettre les "uploading" dans l'ordre ?
    je veux dire :
    quand j'éxécute le fichiers, les "uploading" apparaissent dans l'ordre.
    mais dans le bloc note, je suis obligé de commencer du dernier pourfinir au premier.

    oups, j'allais oublié, pourrais-tu me décrire cette commande (quel caractère correspond à quel ordre) stp ?

    set count=1
    :boucle
    set /a count=count + 1
    if %count% == 1000 goto suite
    goto boucle
    :suite

    merci d'avance
    0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    mettre cette boucle dans un fichier .bat et faire call fichier.bat

    set count=1 on initialise la variable count à 1
    :boucle
    set /a count=count + 1 on incrémente de 1
    if %count% == 1000 goto suite si count est égal à 1000 on va à :suite donc on sort de la boucle
    goto boucle on coninue à boucler
    :suite
    0
  4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    autre méthode pour attendre environ X secondes
    ping 127.0.0.1 -n X > NUL
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ash77 Messages postés 12 Statut Membre 2
     
    ok.
    merci beaucoup pour ces réponses.

    ++
    0