Je cherche a réaliser une application sleep.exe équivalente a la commande dos timeout
Syntaxe de la commande timeout: timeout/t <TimeoutInSeconds> [/nobreak]
La commande timeout affiche un décompte dans la console que je ne désire pas, c'est pourquoi je cherche a faire ma propre commande timeout (sleep.exe)
L'utilisation de la commande Delay() dans une application ligne de commande semble ne pas fonctionner.
Compilez le code suivant en test.exe et exécutez le dans une console cmd.exe, cela ne donne rien.
Code : Tout sélectionner
Delay(5000)
Voici le code de l'application que je voulais créer:
Code : Tout sélectionner
EnableExplicit ; all the variables must be declared
OnErrorGoto(?ErrorHandler)
Define count = CountProgramParameters()
Define info.s, myparam.s
Define result, seconds
Define rcode = #False
If count
myparam = ProgramParameter(0)
seconds = Val(myparam)
For count = 1 To seconds
Delay(1000)
Next
rcode = #True
Else
rcode = #False
info = "Arguments are: Sleep <seconds>" + #CRLF$
result = MessageRequester("Sleep", info, #PB_MessageRequester_Ok|#PB_MessageRequester_Info)
EndIf
ErrorHandler:
End rcode
Exemple, taper sleep dans la console DOS donnerait
Arguments are: Sleep <seconds>
en retour.
Merci pour l'aide que vous pourrez m'apporter.
cage