[batch files] Hoe pauze zonder "press any key"

Pagina: 1
Acties:
  • 3.001 views sinds 30-01-2008
  • Reageer

  • its_Muppet
  • Registratie: Juli 2003
  • Laatst online: 16-02 12:42
Ik ben batch filetjes aan het maken icm daemon tools. Ik mount een spel-CD waarna daemon tools even een seconde of 3 nodig heeft om zijn handelingen uit te voeren. Hierna moet het spel gelijk gestart worden. Als voorbeeld:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
cd\

c:

cd progra~1

cd D-tools

daemon.exe -mount 0,"d:\images\pingu.nrg"

cd\

cd spellen

cd pingucd

pingu.exe


Nu zou er dus op regel 10 een pause=3 moeten komen, maar dat werkt dus niet.

Iemand ideeen?

[ Voor 16% gewijzigd door its_Muppet op 09-07-2006 19:50 ]

"Assumption is the mother of all f#ckups" Travis Dane (Under Siege 2: Dark Territory)


Verwijderd

Nee, maar ik doe altijd dit

ping 172.17.whatever > nul

Verwijderd

Ik dacht dat dat niet kon...

Misschien kun je het volgende gebruiken:

Command CALL
Description The CALL command is used to run another batch file from within a batch file. Execution of the current batch file is paused and the called batch file is run. After the called batch file has finished running, the original batch file is resumed at the line after the CALL statement.
Note: If another batch file is run from within a batch file by simply using its name, after the called batch file finishes executing, control is returned to the Command Line, NOT the original batch file.
Syntax CALL batchfilename [parameters] [switches]
Typical Use The CALL command is used to provide modularity to batch files. Batch files can be re-used effortlessly if they are written with modularity in mind.
Example IF %1 == A: CALL FLOPPY.BAT

  • downtime
  • Registratie: Januari 2000
  • Niet online

downtime

Everybody lies

its_Muppet schreef op zondag 09 juli 2006 @ 19:49:
Nu zou er dus op regel 10 een pause=3 moeten komen, maar dat werkt dus niet.

Iemand ideeen?
code:
1
ping -n 3 localhost > nul:

Het is te simpel voor woorden maar het werkt wel :)

Als je een langere pauze wilt vervang je de 3 gewoon door het gewenste aantal seconden.

  • Kaspers
  • Registratie: Juni 2004
  • Nu online
Hier of hier al gekeken ?

  • Scorpion
  • Registratie: April 2000
  • Laatst online: 18-01-2024

Scorpion

not to lame to read BitchX.doc

probeer eens:

code:
1
PING 1.1.1.1 -n 1 -w 3000 >NUL

  • MrVulcan
  • Registratie: Mei 2005
  • Laatst online: 22-09-2025
Je kunt eventueel ook gebruik maken van de utility: sleep.exe

  • Lizard
  • Registratie: Februari 2000
  • Laatst online: 13-03 13:27
pause >nul werkt ook

oeps verkeerd gelezen.

[ Voor 45% gewijzigd door Lizard op 09-07-2006 20:10 ]


  • downtime
  • Registratie: Januari 2000
  • Niet online

downtime

Everybody lies

Scorpion schreef op zondag 09 juli 2006 @ 19:54:
probeer eens:

code:
1
PING 1.1.1.1 -n 1 -w 3000 >NUL
Dat zou ik niet doen. Dat werkt alleen zolang 1.1.1.1 een niet-bestaand IP adres is. Als het toevallig wel bestaat wordt er niet gewacht.

  • Rone
  • Registratie: April 2002
  • Niet online

Rone

Moderator Tweaking
Natuurlijk, maar wat de TS wil is een delay van drie seconden, niet één die wacht tot de user op een toets drukt ;)

PC1: 9800X3D + RX 9070 XT
PC2: 5800X3D + RTX 3080


  • its_Muppet
  • Registratie: Juli 2003
  • Laatst online: 16-02 12:42
r00n schreef op zondag 09 juli 2006 @ 20:01:
[...]

Natuurlijk, maar wat de TS wil is een delay van drie seconden, niet één die wacht tot de user op een toets drukt ;)
user is in dit geval mijn dochter van 3. HJoe minder handelingen hoe beter! ;)
ping -n 3 localhost > nul:
dit was hem dus. thanx!

"Assumption is the mother of all f#ckups" Travis Dane (Under Siege 2: Dark Territory)


  • Lizard
  • Registratie: Februari 2000
  • Laatst online: 13-03 13:27
In de rebound:

Download: DaemonScript 1.6.0

Description: DaemonScript allows the user to create scripts that will mount, unmount, set emulations, and run appliactions. This allows the user to mount then run a game all in one click. DaemonScript includes a full user-interface, featuring tooltips, and drag-and-drop.

Size: 124 KB

Release Date and Time: Friday, January 6 2006, 01:50

Te vinden op de Daemontools homepage. (Bij 3rd party addons for V4.)

  • xzenor
  • Registratie: Maart 2001
  • Laatst online: 14-10-2022

xzenor

Ja doe maar. 1 klontje suiker.

kix32 had dan ook gekunt... eventueel had je zelfs met vbscript aan de gang gekunt maar dat had wel iets meer moeite gekost denk ik :)

Ik weet niet hoe pittig daemonscript is, maar kix32 is in iedergeval erg simpel..

  • sanfranjake
  • Registratie: April 2003
  • Niet online

sanfranjake

Computers can do that?

(overleden)
Tja waarom niet gewoon "sleep" gebruiken? Past gewoon in dat zelfde batchfiletje en zit ook nog eens standaard in XP. Daarnaast is het hiervoor bedoeld:
code:
1
2
sleep 3 (in seconden)
sleep /? (meer details)

Mijn spoorwegfotografie
Somda - Voor en door treinenspotters


  • 0siris
  • Registratie: Augustus 2000
  • Laatst online: 10-03 20:27
sanfranjake schreef op maandag 10 juli 2006 @ 23:00:
... en zit ook nog eens standaard in XP.
code:
1
2
3
4
5
C:\>sleep
sleep wordt niet herkend als een interne
of externe opdracht, programma of batchbestand.
C:\>ver
Microsoft Windows XP [versie 5.1.2600]

:?
Pssssst ;)

[ Voor 12% gewijzigd door 0siris op 10-07-2006 23:08 ]

ach...in een volgend leven lach je er om!


  • downtime
  • Registratie: Januari 2000
  • Niet online

downtime

Everybody lies

sanfranjake schreef op maandag 10 juli 2006 @ 23:00:
Tja waarom niet gewoon "sleep" gebruiken? Past gewoon in dat zelfde batchfiletje en zit ook nog eens standaard in XP. Daarnaast is het hiervoor bedoeld:
code:
1
2
sleep 3 (in seconden)
sleep /? (meer details)
Sleep is een Resource Kit tooltje.

  • sanfranjake
  • Registratie: April 2003
  • Niet online

sanfranjake

Computers can do that?

(overleden)
/downtime/ schreef op maandag 10 juli 2006 @ 23:26:
[...]

Sleep is een Resource Kit tooltje.
Hmm dan ben ik vergeten dat ik die ooit geinstalleerd had op deze machine 8)7

Mijn spoorwegfotografie
Somda - Voor en door treinenspotters


  • Seal64
  • Registratie: Juni 2005
  • Laatst online: 13-03 17:05
Misschien een heel andere richting, maar heb je het tooltje DaemonScript al overwogen? Daarmee kun je precies doen wat je met die batch probeert, namelijk eerst een image mounten, dan een delay van x milliseconden invoegen en dan je spel automatisch opstarten. Er zit zelfs een wizard in om die scriptjes te maken, waarvan je vervolgens snelkoppelingen in je startmenu of op je desktop kunt maken. Is dat niks?

  • Lizard
  • Registratie: Februari 2000
  • Laatst online: 13-03 13:27
Seal64 schreef op dinsdag 11 juli 2006 @ 11:46:
Misschien een heel andere richting, maar heb je het tooltje DaemonScript al overwogen? Daarmee kun je precies doen wat je met die batch probeert, namelijk eerst een image mounten, dan een delay van x milliseconden invoegen en dan je spel automatisch opstarten. Er zit zelfs een wizard in om die scriptjes te maken, waarvan je vervolgens snelkoppelingen in je startmenu of op je desktop kunt maken. Is dat niks?
Psst :) [rml]Lizard in "[ batch files] Hoe pauze zonder "press an..."[/rml]

  • dr snuggles
  • Registratie: September 2000
  • Niet online
/downtime/ schreef op zondag 09 juli 2006 @ 20:01:
[...]

Dat zou ik niet doen. Dat werkt alleen zolang 1.1.1.1 een niet-bestaand IP adres is. Als het toevallig wel bestaat wordt er niet gewacht.
Hoe groot is de kans dat jij 1.1.1.1 tegenkomt in een netwerk? Het is een adres wat niet eens tot de 10.*.*.* of de 192.168.*.* range hoort en dus eigenlijk nooit gebruikt wordt als adres. Ik pauseer iig op de manier met pingen naar 1.1.1.1. Werkt prima :).

  • Master FX
  • Registratie: Juni 1999
  • Laatst online: 11:21
met choice misschien?

code:
1
CHOICE /C:AB /T:A,3 > NUL

Stay safe


Verwijderd

Ik herinner me een bestandje waitasec.exe uit het DOS tijdperk, misschien dat je daar op kan zoeken ?

edit:
gevonden, ik zal het progje opsturen

[ Voor 21% gewijzigd door Verwijderd op 11-07-2006 23:47 ]


  • downtime
  • Registratie: Januari 2000
  • Niet online

downtime

Everybody lies

wwillem schreef op dinsdag 11 juli 2006 @ 22:34:
[...]

Hoe groot is de kans dat jij 1.1.1.1 tegenkomt in een netwerk? Het is een adres wat niet eens tot de 10.*.*.* of de 192.168.*.* range hoort en dus eigenlijk nooit gebruikt wordt als adres. Ik pauseer iig op de manier met pingen naar 1.1.1.1. Werkt prima :).
In een netwerk zal 1.1.1.1 vermoedelijk niet voorkomen maar je weet maar nooit wat een leek bedenkt als ie een IP-adres voor z'n netwerkje moet verzinnen.
Bovendien is je netwerk vermoedelijk op het internet aangesloten en moet dus rekening houden met de mogelijkheid dat 1.1.1.1 gewoon een bestaand adres is. Bovendien stuur je zonder noodzaak een IP-pakketje de wijde wereld in op zoek naar 1.1.1.1. Da's weliswaar geen probleem maar het is fraaier om dat achterwege te laten.

Een ping naar localhost (of 127.0.0.1) is naar mijn smaak net iets netter omdat je geen externe afhankelijkheden hebt en geen onnodig dataverkeer genereert.
Master FX schreef op dinsdag 11 juli 2006 @ 23:02:
met choice misschien?

code:
1
CHOICE /C:AB /T:A,3 > NUL
Dat werkt bij mij niet. Dit werkt wel:

code:
1
CHOICE /C:AB /T:3 /D:A > NUL:


Naar mijn smaak is deze oplossing zelfs iets mooier dan een PING omdat je hiermee niet onnodig datapakketjes over het netwerk hoeft te gooien. Niet dat iemand daar last van heeft maar het gaat om 't idee :)

  • dr snuggles
  • Registratie: September 2000
  • Niet online
/downtime/ schreef op woensdag 12 juli 2006 @ 00:17:
[...]

In een netwerk zal 1.1.1.1 vermoedelijk niet voorkomen maar je weet maar nooit wat een leek bedenkt als ie een IP-adres voor z'n netwerkje moet verzinnen.
Bovendien is je netwerk vermoedelijk op het internet aangesloten en moet dus rekening houden met de mogelijkheid dat 1.1.1.1 gewoon een bestaand adres is. Bovendien stuur je zonder noodzaak een IP-pakketje de wijde wereld in op zoek naar 1.1.1.1. Da's weliswaar geen probleem maar het is fraaier om dat achterwege te laten.

Een ping naar localhost (of 127.0.0.1) is naar mijn smaak net iets netter omdat je geen externe afhankelijkheden hebt en geen onnodig dataverkeer genereert.
Een locale ping is zeker netter, maar werkt niet om een seconde niets te doen.

  • AES
  • Registratie: Juni 2005
  • Laatst online: 05-11-2025

AES

sanfranjake schreef op maandag 10 juli 2006 @ 23:55:
[...]

Hmm dan ben ik vergeten dat ik die ooit geinstalleerd had op deze machine 8)7
Voor wie interresse heeft in dit handige hulpproggie:

sleep.exe

:+

member of Lucky Angel: Stampede Chicken FORUM

Pagina: 1