!!!SLEEP.EXE IS BACK!!!

  • #1
N

nero-chrischi

Mitglied
Themenersteller
Dabei seit
31.01.2006
Beiträge
13
Reaktionspunkte
0
Ort
...Schweiz...
[size=20pt]!!!Achtung!!![/size]​

[size=12pt]Ich habe schon längere Zeit versucht eine alternativlösung für sleep.exe zu finden,
und bin schliesslich im Internet fündig geworden.
Ein VBS von dieseyer.de... Eine super vorlage für meine Batch.
Hab das VBS etwas umgeändert und verkleinert 1,93 KB > 455 Byte ! :D
und in meine Batch datei gequetscht.
Der vorteil von VBS ist, dass sie vieeeeel kleiner ist als ne Anwendung
und man den prozess nicht einmahl in dem Taskmanager sieht!
[/size]
Das ist meine Batch:

@echo off
if exist wait.vbs goto end
echo Option Explicit > wait.vbs
echo Dim Progr, Zeit, i, oArgs >> wait.vbs
echo set oArgs = Wscript.Arguments >> wait.vbs
echo For i = 0 to oArgs.Count - 1 >> wait.vbs
echo If i = 0 Then Zeit = oArgs.item(i) >> wait.vbs
echo Next >> wait.vbs
echo If InStr( Zeit, . ) Then Zeit = Left( Zeit, InStr( Zeit, . ) -1 ) >> wait.vbs
echo If InStr( Zeit, , ) Then Zeit = Left( Zeit, InStr( Zeit, , ) -1 ) >> wait.vbs
echo On Error Resume Next >> wait.vbs
echo Zeit = Zeit / 10*10 >> wait.vbs
echo On Error GoTo 0 >> wait.vbs
echo WScript.Sleep Zeit*1000 >> wait.vbs
echo If Progr = Then WScript.Quit >> wait.vbs
echo WScript.CreateObject(WScript.Shell).Run Progr >> wait.vbs
:end

rem ------------------------------------------------------
rem .-'Nun die Befehle'-.
rem Die Zahl nach der wait.vbs sind die wartenden Sekunden
rem Keine Zahl Bedeuten ca. 0.1 Sek
rem ------------------------------------------------------

echo Hallo
wait.vbs 1
cls
echo Wie gehts?
wait.vbs 1
cls
echo Ok...
wait.vbs 1
cls
echo Have a nice Day!
wait.vbs 3
cls
del wait.vbs
echo - - - - - - - - - - -
echo By nero-chrischi
echo -----------------------
echo Vorlage von dieseyer.de
echo - - - - - - - - - - -
pause


[size=14pt]And have a nice Day![/size] :coolsmiley:
 
  • #3
Mann muss immer sicher gehen ob der ping in der Nähe nicht existiert und es kommen Meldungen zb: Zeitüberschreitung und und und trotz echo off.
Hier nicht :)
 
  • #4
Unter Windows 9x läuft Dein Beispiel nicht. Dort kann man ein VBSkript nicht direkt als Befehl aufrufen. Man muss es dem Script Host (CScript.exe) übergeben. Trotzdem ist das hier noch bedeutend kürzer als Deines: :D
Code:
@echo off
echo Hallo
echo wscript.sleep 1000 >wait.vbs
cscript >nul wait.vbs
cls
echo Wie gehts?
cscript >nul wait.vbs
cls
echo Ok...
cscript >nul wait.vbs
cls
echo Have a nice Day!
echo wscript.sleep 3000 >wait.vbs
cscript >nul wait.vbs
cls
del wait.vbs
 
  • #5
nero-chrischi schrieb:
Mann muss immer sicher gehen ob der ping in der Nähe nicht existiert und es kommen Meldungen zb: Zeitüberschreitung und und und trotz echo off.
Hier nicht :)
Ergänze >nul und es kommen keine Ausgaben.

Eddie
 
  • #6
Kann sein, dass deines kürzer ist.
Ich finde es aber etwas umstäntlich die wartende Zeit in ms auszudrücken,
und bei jedem neuem Zeitabstand die alte wait.vbs mit der neuen zu ersetzen.
Trotz dem ist sie gut, aber wenn eine Batch schon so klein ist,
kann man schon etwas grössere und professionellere Befehle schreiben.



Danke, jetzt weis ich schon wieder mer. :1
 
Thema:

!!!SLEEP.EXE IS BACK!!!

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.838
Beiträge
707.959
Mitglieder
51.491
Neuestes Mitglied
haraldmuc
Oben