Go Windows Forum
PC Hilfe Forum => Programmierung und Scripting => Thema gestartet von: RizZzle am 24. Juli 2011, 11:26:44
-
Hi all, ich hätte da wieder mal ne Frage:
Ich hab ne Batch-Datei gemacht, die so aussieht:
[] shutdown -s -t 60 -c "...." []
Und diese Datei macht ja, dass der PC in 60 Sekunden heruntergefahren wird. Und jetzt zu meiner Frage: Wie kann ich machen, dass im Fenster, welches aufgeht wenn man die Datei anklickt, von 60 auf 0 runtergezählt wird? Also dass man sieht, wie viel Zeit einem noch bleibt? Weil sonst geht das Fenster ja auf, man kann lesen was drin steht und dann verschwindet es wieder.
Schonmal Danke im Vorraus :D
RizZzle -
Schau Dir das mal an:
shutdown [-l | -s | -r | -a] [-f] [-m \\Computer] [-t xx]
[-c "Kommentar"] [-d up:xx:yy]
Keine Argumente Zeigt diese Meldung an (wie -?).
-i Zeigt eine grafische Benutzeroberfläche an (muss die erste
Option sein).
-l Abmelden (kann nicht mit der Option -m verwendet werden).
-s Fährt den Computer herunter.
-r Fährt den Computer herunter und startet ihn neu.
-a Bricht das Herunterfahren des Systems ab.
-m \\Computer Remotecomputer zum Herunterfahren/Neustarten/Abbrechen.
-t xx Zeitlimit für das Herunterfahren, in xx Sekunden.
-c "Kommentar" Kommentar für das Herunterfahren (maximal 127 Zeichen).
-f Erzwingt das Schließen ausgeführter Anwendungen ohne Warnung.
-d [u][p]:xx:yy Grund (Code) für das Herunterfahren:
u = Benutzercode
p = Code für geplantes Herunterfahren
xx = Hauptgrund (positive ganze Zahl kleiner als 256)
yy = Weiterer Grund (positive ganze Zahl kleiner als 65536)
Die Option -i sieht doch irgendwie interessant aus. :zwinkern
-
shutdown -i -s -t 120 -c "Warnung!"
also so? Dann geht bei mir ein Fenster auf in dem was von Remotecomputer steht ... -
Schau Dir das mal an:
http://www.go-windows.de/forum/computer-software/suche-clock-tool-mit-countdown/msg165858/#msg165858
Da geht es zwar nicht um eine Batch. Das muß es aber ja auch nicht sein. Um so besser... -
Das ist leider nicht das, was ich suche. Ich will, dass son Fenster aufgeht mit dem Kommentar (zB): Der PC wird in 60 Sekunden heruntergefahren.
Und dann soll das (also die "60") im Fenster runtergezählt werden.
Dass der PC nach 60 Sekunden auschaltet ist kein Problem, ich weiss nur nicht, mit welchem Befehl man das anzeigen und runterzählen kann. -
Ich habe mal den Frank angeschrieben, vielleicht kann er da was basteln.
-
Hallo zusammen,
auf den ersten Blick bzw. Suche würde ich sagen das, dass hier genau das ist was gesucht wird.
Funktioniert nach einem ersten Test auch unter Windows 7.
http://www.vistashutdowntimer.toflo.de/
Gruß Frank -
danke für die antwort, aber mein ziel ist es eigentlich, selbst so was zu schaffen ^^, son proggi brauch ich eigentlich gar nicht, ich mach es nur aus Fun, also verschwendet nicht zeit damit :wink
ich will einfach wissen, ob es überhaupt möglich ist, im Editor sowas zu basteln, ohne dass es zu kompliziert wird. -
Wenn Du selbst basteln willst, dann wirst Du wohl eine kleine Scriptsprache nehmen müssen. Mit cmd wird das nicht klappen. Versuchs z. B. mal mit Autohotkey.
http://www.autohotkey.com/
Im Forum hilft man Dir auch gerne.
http://de.autohotkey.com/forum/forum-1.html&sid=105c465bb7216d841fa5d5629d339ae2
-
Als Alternative könnte sich evtl. auch vbscript anbieten.
http://msdn.microsoft.com/en-us/library/t0aew7h6(v=vs.85).aspx -
indemfall lass ich es lieber, danke für eure Antworten. Ich lerne in ein paar wochen (vielleicht auch monaten) Java, also will ich jetzt nicht was extra anschauen.
-
Ich habe Dir mit AutoHotkey etwas namens "GoDown" geschrieben und kompiliert:
#SingleInstance Ignore
Secs = %1%
If (StrLen(Secs)=0)
Secs := 10
Gui +LastFound +AlwaysOnTop -Caption +ToolWindow
Gui Color, EEAA99
Gui Font, s228
Gui Add, Text, Xp+20 Yp+2 W200 Vdisp Cred
WinSet TransColor, EEAA99
Gui Show, NoActivate, Display
secsLeft := Secs
SetTimer, ShowTimer, 1000
Gosub ShowTimer
Return
ShowTimer:
secsLeft--
IfEqual, secsLeft, 0
{
SetTimer ShowTimer, Off
Gui, Destroy
Shutdown, 1
ExitAPP
}
Else
GuiControl, Text, disp, %secsLeft%
Return
Syntax:
GoDown.exe [Zeitspanne in Sekunden (Standard: 10 Sekunden)] -
Versuche es mal damit auch unten die klammer der befehl fengt ab @ echo off an
@echo off
cls
for /L %%A in (30,-1,0) do (
echo sie haben noch %%A sekunden zeit
ping localhost -n 2 >nul
cls
) -
Oha, danke für die Beschreibung.. hätte es eher anders gemacht ^^