Multidesk.be » Forums » Programmeren algemeen » [dos] timeout (verplaatst)

  • Pagina
  • 1 van 1
0 gasten lezen dit onderwerp.
^ Onderwerp geschreven door Kilian op zondag 16 december 2007 om 11:32:09.
Kilian heeft nog geen avatar toegevoegd
Multiviteit: 1629
Is het mogelijk om in een batchbestand een timeout van x seconden in te lassen? Ik zou graag iets maken dat bv. 10 seconden wacht voor het verdergaat. Eventueel is een herhaling ook goed, die ik laat doorgaan tot als X Y is, wat ook als vertraging werkt.

Opmerking van de crew

Even je bericht in de correcte categorie geplaatst.
Suriv
^ Reactie #1 geschreven door Suriv op zondag 16 december 2007 om 12:06:47.
Suriv's avatar
Multiviteit: 7607
Moderator
Op deze site heb ik het volgende gevonden:
CODE - Batch
  1. @echo off
  2. echo Lijn 1.
  3. ping 127.0.0.1 -n 2 -w 1000 > nul
  4. echo Lijn 2
  5. pause

Die "1000" geeft het aantal milliseconden aan.
^ Reactie #2 geschreven door SMG op zondag 16 december 2007 om 12:08:21.
SMG's avatar
Multiviteit: 12000
Moderator
Mijn is korter :p
CODE - BAT
  1. @echo off
  2. timeout /t 10 > nul

En eigenlijk het meeste doeltreffende aangezien de mijne effectief zal wachten, terwijl de jouwe (zinloze) pings gaat doen :D
Als je dan bij mij de > nul weg doet krijg je een leuke teller ;)

Helaas wel, als je bij mij op een toets drukt gaat ie wel verder :'(

Ahja, mijn bron komt uit de Google Cache :p
Deze tekst werd het laatst bewerkt voor 22.54 % door SMG op zondag 16 december 2007 om 12:13:09.
^ Reactie #3 geschreven door Kilian op zondag 16 december 2007 om 12:37:46.
Kilian heeft nog geen avatar toegevoegd
Multiviteit: 1629
@SMG: timeout zit blijkbaar niet in de XP HE, ik krijg het volgende terug:
"timeout wordt niet herkend als een interne
of externe opdracht, programma of batchbestand."


Ik heb het dan maar opgelost met Suriv zijn manier.
^ Reactie #4 geschreven door SMG op zondag 16 december 2007 om 13:41:09.
SMG's avatar
Multiviteit: 12000
Moderator
:'( :'( :'( Daar heb ik nu lang over moeten zoeken :p
Op mijn XP Pro x32 werkt het eveneens niet. Het blijkt dat het een gloednieuwe functie is van Windows XP x64 en hoger, of enkel beschikbaar is in de server versies van Windows.

Nochtans: http://technet2.microsoft.com/windowsserver/en/library/6fcc0637-a020-4dde-9249-e494e2a4f4ac1033.mspx?mfr=true
Er staat niets bij van wel of niet werken op bepaalde Windows versies. Vind het nogal niet microsoft achtig.
Heb dan maar een klacht gestuurd naar Microsoft (evil)
Deze tekst werd het laatst bewerkt voor 5.79 % door SMG op zondag 16 december 2007 om 13:52:29.
^ Reactie #5 geschreven door Suriv op zondag 16 december 2007 om 14:11:27.
Suriv's avatar
Multiviteit: 7607
Moderator

Randinformatie

Dixit

Dixit SMG op 16/12/2007 13:41:09:
Heb dan maar een klacht gestuurd naar Microsoft (evil)

Ja? Is 't echt? :d
^ Reactie #6 geschreven door SMG op zondag 16 december 2007 om 14:18:11.
SMG's avatar
Multiviteit: 12000
Moderator

Randinformatie

Ja, als die fout zijn wrijf ik het in hun neus ...
^ Reactie #7 geschreven door Kilian op zondag 16 december 2007 om 14:21:10.
Kilian heeft nog geen avatar toegevoegd
Multiviteit: 1629

Randinformatie

Bovenaan: Microsoft Windows Server Technet


Ik merk nu wel dat ook Suriv zijn manier niet echt doet wat ik wil. Ik heb het nu gewoon veranderd in -w 100 en dat deed hij wel.
Deze tekst werd het laatst bewerkt voor 27.46 % door Kilian op zondag 16 december 2007 om 14:22:59.
^ Reactie #8 geschreven door SMG op zondag 16 december 2007 om 14:35:37.
SMG's avatar
Multiviteit: 12000
Moderator

Randinformatie

Haha, nu je het zegt ja :p
Had dus toch gelijk met dat het enkel werkt op de server versies (en XP x64, aangezien het een afkooksel is van Win 2003 x64) Wel stom dat ze die functie niet hebben in de niet server versies. Het is nu niet bepaald dat het een superdure functie is.

Als je het graag wilt hebben, kan je even in deze bijlage kijken.

Hernoem het bestand naar timeout.exe en plaats het in c:\windows\system32\
Als je dan volgende code doet:
CODE - BAT
  1. @echo off
  2. timeout /t 10 /nobreak

Zal hij wel stoppen (en kan je hem niet verder forceren door op een toets te drukken ;))
Werkt op mijn XP SP2 Pro PC'tje ;)
Deze tekst werd het laatst bewerkt voor 4.8 % door SMG op zondag 16 december 2007 om 14:36:16.
^ Reactie #9 geschreven door Kilian op zondag 16 december 2007 om 18:21:24.
Kilian heeft nog geen avatar toegevoegd
Multiviteit: 1629
Bedankt, het werkt perfect!

Kilian
  • Pagina
  • 1 van 1

Snel-antwoordformulier
Toon uitgebreid antwoordformulier Bericht nalezen Bericht plaatsen