login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Processen

Offline MechaVore - 23/08/2005 23:03
Avatar van MechaVoreGouden medaille

PHP gevorderde
Weet iemand hoe ik ervoor kan zorgen, dat om 11.59 een proces wordt gesloten en op 12.00 een proces wordt gestart. (in win 98)

Ik dacht zelf aan iets van een .bat bestandje in de achtergrond te laten draaien die processen start en sluit. (geen id of zoeits kan). Of een ie automatisch om de minuut te laten laden en een pagina open waarin ik in php maak dat hij op dat uur en minuut een proces moet openen/sluiten. Maar dit is een beetje omslachtig.

Dus mijn vraag is. Weet iemand hier hoe ik dit het beste op zou kunnen lossen ?

Mvg,
Een puntenliefhebber ..

10 antwoorden

Gesponsorde links
Offline Ontani - 23/08/2005 23:05
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
zoals je zegt, met een .bat bestandje en die met eens soort taskmanager laten starten om 11:59 en 12:00
Offline MechaVore - 23/08/2005 23:06
Avatar van MechaVore Gouden medaille

PHP gevorderde
ja maar mijn vraag is nu Hoe doe ik dat ;).
Offline Ontani - 23/08/2005 23:10
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
het moet een programma dat aan't bollen is afsluiten en een ander terug opstarten?
Offline MechaVore - 23/08/2005 23:10
Avatar van MechaVore Gouden medaille

PHP gevorderde
nee, dezelfde. elke dag om 12.00 ofzo herstarten..
Offline Ontani - 23/08/2005 23:24
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
misschien beter met een vbs script doen, ik zou het internet eens afschuimen naar: "vbs start process", "vbs stop terminate process"

(zit ook in virussen )
Offline Thijs - 23/08/2005 23:43
Avatar van Thijs Crew hosting Daarvoor heeft windows iets heel leuks bedacht: taakplanner
Offline Ontani - 23/08/2005 23:50
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
ja, maar k denk niet dat je met taakplanner een lopend programma/process kan laten stoppen
Offline Maarten - 23/08/2005 23:56
Avatar van Maarten Erelid Jawel, reboot 

Maar je kan toch ergens instellen dat hij het maar tot een bepaalde tijd mag uitvoeren?
Offline dreamworld - 24/08/2005 00:50
Avatar van dreamworld HTML beginner En kan je dat *.bat bestandje niet aan de taakplanner hangen dan?

Win98 is lang geleden voor mij......... 
Offline Ontani - 24/08/2005 00:51 (laatste wijziging 24/08/2005 01:12)
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
tuurlijk wel, maar ik kan me geen batch commando voorstellen waarmee je een process kan afsluiten

ok maak een bestand aan: killprocess.vbs
zet daarin de volgende code:

  1. Option Explicit
  2.  
  3. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  4. '
  5. ' File: killProcess.vbs
  6. ' Updated: Nov 2002
  7. ' Version: 1.0
  8. ' Author: Dan Thomson, myITforum.com columnist
  9. ' I can be contacted at dethomson@hotmail.com
  10. '
  11. ' Usage: The command processor version must be run using cscript
  12. ' cscript vbsWaitForProcess.vbs notepad.exe 60 S
  13. ' or
  14. ' The IE and Popup versions can be run with cscript or wscript
  15. ' wscript vbsWaitForProcess.vbs notepad.exe -1
  16. '
  17. ' Input: Name of executable (ex: notepad.exe)
  18. ' Time to wait in seconds before terminating the executable
  19. ' -1 waits indefinitely for the process to finish
  20. ' 0 terminates the process imediately
  21. ' Any value > 0 will cause the script to wait the specified amount
  22. ' of time in seconds berfore terminating the process
  23. ' Silent mode (S)
  24. '
  25. ' Notes:
  26. '
  27. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  28.  
  29. On Error Resume Next
  30.  
  31. 'Define some variables
  32. Dim strProcess
  33. Dim intWaitTime
  34. Dim strSilent
  35.  
  36. 'Get the command line arguments
  37. strProcess = Wscript.Arguments.Item(0)
  38. intWaitTime = CInt(Wscript.Arguments.Item(1))
  39. strSilent = Wscript.Arguments.Item(2)
  40.  
  41. Call WaitForProcess (strProcess, intWaitTime, strSilent)
  42.  
  43. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  44. '
  45. ' Function: ProcessIsRunning
  46. '
  47. ' Purpose: Determine if a process is running
  48. '
  49. ' Input: Name of process
  50. '
  51. ' Output: True or False depending on if the process is running
  52. '
  53. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  54. Private Function ProcessIsRunning( strProcess )
  55. Dim colProcessList
  56.  
  57. Set colProcessList = Getobject("Winmgmts:").Execquery _
  58. ("Select * from Win32_Process Where Name ='" & strProcess & "'")
  59. If colProcessList.Count > 0 Then
  60. ProcessIsRunning = True
  61. Else
  62. ProcessIsRunning = False
  63. End If
  64.  
  65. Set colProcessList = Nothing
  66. End Function
  67.  
  68. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  69. '
  70. ' Function: TerminateProcess
  71. '
  72. ' Purpose: Terminates a process
  73. '
  74. ' Input: Name of process
  75. '
  76. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  77. Private Function ProcessTerminate( strProcess )
  78. Dim colProcessList, objProcess
  79.  
  80. Set colProcessList = GetObject("Winmgmts:").ExecQuery _
  81. ("Select * from Win32_Process Where Name ='" & strProcess & "'")
  82. For Each objProcess in colProcessList
  83. objProcess.Terminate()
  84. Next
  85.  
  86. Set colProcessList = Nothing
  87. End Function
  88.  
  89. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  90. '
  91. ' Sub: WaitForProcess
  92. '
  93. ' Purpose: Waits for a process
  94. '
  95. ' Input: Name of process
  96. ' Wait time in seconds before termination.
  97. ' -1 will cause the script to wait indefinitely
  98. ' 0 terminates the process imediately
  99. ' Any value > 0 will cause the script to wait the specified amount
  100. ' of time in seconds berfore terminating the process
  101. ' Display mode.
  102. ' Passing S will run the script silent and not show any prompts
  103. '
  104. ' Output: On screen status
  105. '
  106. ' Notes: This version uses WshShell.Popup for user messages
  107. '
  108. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  109. Private Sub WaitForProcess( strProcess, intWaitTime, strMode )
  110.  
  111. If ProcessIsRunning(strProcess) Then
  112. Dim objWshShell
  113. Dim c : c = 0
  114. Dim w : w = 0
  115. Dim strPrompt
  116. Dim intPopupTimer : intPopupTimer = 2
  117. Dim intPause : intPause = 1
  118.  
  119. strPrompt = "Waiting for " & strProcess & " to finish."
  120.  
  121. 'If not running silent, create reference to objWshShell
  122. 'This will be used for the user messages
  123. If UCase(strMode) <> "S" Then _
  124. Set objWshShell = CreateObject("WScript.Shell")
  125. 'Loop while the process is running
  126. Do While ProcessIsRunning(strProcess)
  127. 'Check to see if specified # of seconds have passed before terminating
  128. 'the process. If yes, then terminate the process
  129. If w >= intWaitTime AND intWaitTime >= 0 Then
  130. Call ProcessTerminate(strProcess)
  131. Exit Do
  132. End If
  133. 'If not running silent, post user prompt
  134. If UCase(strMode) <> "S" Then
  135. objWshShell.Popup strPrompt & String(c, "."), intPopupTimer, "WaitForProcess", 64
  136. 'Increment the counter.
  137. 'Reset the counter indicator if it's > 25 because
  138. 'we don't want it taking up a lot of screen space.
  139. If c > 25 Then c = 1 Else c = c + 1
  140. End If
  141. 'Increment the seconds counter
  142. w = w + intPause + intPopupTimer
  143. 'Pause
  144. Wscript.Sleep(intPause * 1000)
  145. Loop
  146. Set objWshShell = Nothing
  147. End If
  148. End Sub


roep het bestand als volgt aan met een batch bestand:

cscript killProcess.vbs notepad.exe 0

met dit command wordt notepad meteen afgesloten als het open staan (parameter 0 geeft de tijd aan).

edit: ben er wel niet zeker van of dit onder windows 98 gaat werken
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.205s