éxucution commande DOS après un certain temps

Fermé
ash77 Messages postés 11 Date d'inscription samedi 28 mars 2009 Statut Membre Dernière intervention 30 janvier 2010 - 11 mai 2009 à 21:11
ash77 Messages postés 11 Date d'inscription samedi 28 mars 2009 Statut Membre Dernière intervention 30 janvier 2010 - 12 mai 2009 à 19:15
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 18784 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 avril 2025 5 630
12 mai 2009 à 09:43
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 11 Date d'inscription samedi 28 mars 2009 Statut Membre Dernière intervention 30 janvier 2010
12 mai 2009 à 10:25
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 18784 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 avril 2025 5 630
12 mai 2009 à 10:31
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 18784 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 avril 2025 5 630
12 mai 2009 à 14:26
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 11 Date d'inscription samedi 28 mars 2009 Statut Membre Dernière intervention 30 janvier 2010
12 mai 2009 à 19:15
ok.
merci beaucoup pour ces réponses.


++
0