PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Win 7 x64 - Kurzzeit-Timer via Kommandozeile?


Gast
2010-06-20, 11:00:16
Gibt es eine Möglichkeit (Windows Boardmittel oder externes Tool) via Kommandozeilenbefehl einen Kurzzeit-Timer zu starten, der bei Ablauf dann eine Meldung und einen akustischen Alarm ausgibt?

BAGZZlash
2010-06-20, 14:14:51
In eine Datei mit der Endung ".vbs":


wscript.sleep 3000
msgbox "Zeit abgelaufen!", VBInformation


3000 meint dreitausend Millisekunden = 3 Sekunden.

Gast
2010-06-20, 14:35:51
Danke für den Hinweis, habe es mir noch etwas optimiert:

Set objArgs = WScript.Arguments
For i=0 to objArgs.Count
Next

wscript.sleep (objArgs(1)*1000*60)
msgbox "Zeit abgelaufen für: "+objArgs(2) , VBInformation


Eingabe von Minuten und eine Bezeichnung für das Ereignis.

HeldImZelt
2010-06-20, 14:40:41
ping -n 11 127.0.0.1 > NUL
10 Sekunden (11-1) Pause.

Gast
2010-06-20, 14:45:08
Danke für den Hinweis, habe es mir noch etwas optimiert:

Set objArgs = WScript.Arguments
For i=0 to objArgs.Count
Next

wscript.sleep (objArgs(1)*1000*60)
msgbox "Zeit abgelaufen für: "+objArgs(2) , VBInformation

Eingabe von Minuten und eine Bezeichnung für das Ereignis.
Das ist natürlich der korrekte Code:

Set objArgs = WScript.Arguments
For i=0 to objArgs.Count-1
Next

wscript.sleep (objArgs(0)*1000*60)
msgbox "Zeit abgelaufen für: "+objArgs(1) , VBInformation

@HeldImZelt
Und wo erreicht man bei der Ping-Methode einen Alarm?

BAGZZlash
2010-06-20, 14:48:16
Danke für den Hinweis, habe es mir noch etwas optimiert:

Set objArgs = WScript.Arguments
For i=0 to objArgs.Count
Next

wscript.sleep (objArgs(1)*1000*60)
msgbox "Zeit abgelaufen für: "+objArgs(2) , VBInformation



1. Wofür ist die For...Next-Schleife gut, die tut doch gar nix?
2. Strings bitte mit & verknüpfen, nicht mit +.
3. VBS-Arrays sind nullbasiert.

Daher hier richtig:


Set objArgs = WScript.Arguments

wscript.sleep (objArgs(0)*1000*60)
msgbox "Zeit abgelaufen für: " & objArgs(1) , VBInformation



ping -n 11 127.0.0.1 > NUL
10 Sekunden (11-1) Pause.


Schön, aber gibt noch kein Signal aus, was der eigentliche Knackpunkt ist.
Ganz übel wird's mit sowas (".BAT"-Datei):


@echo off
ping 127.0.0.1 -n 5 >nul
echo Zeit abgelaufen!
sndrec32 /play /close %windir%\Media\Notify.wav
pause