é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.
A voir également:

5 réponses

dubcek Messages postés 19033 Date d'inscription   Statut Contributeur Dernière intervention   5 641
 
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
ash77 Messages postés 12 Statut Membre
 
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
dubcek Messages postés 19033 Date d'inscription   Statut Contributeur Dernière intervention   5 641
 
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
dubcek Messages postés 19033 Date d'inscription   Statut Contributeur Dernière intervention   5 641
 
autre méthode pour attendre environ X secondes
ping 127.0.0.1 -n X > NUL
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

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

++
0