Sunday, 25 January 2015

[Batch] Countdown topx







Hallo zusammen,

ich bin gerade dabei eine Batch zum automatischen herunterfahren von Clients zu verbessern.

Hier das Original


Code:


title Ruhezustand
cls
echo In wievielen Minuten soll der PC in den Ruhezustand versetzt werden ?

set /p minuten=Minuten:

set/a sekunden=%minuten%*60

set /a Sec=%sekunden% for /L %%A in (%Sec%,-1,0) do (
echo Ruhezustand in %%A Sekunden
ping localhost -n 2 >nul cls ) )

rundll32.exe powrprof.dll,SetSuspendState



Funktioniert prima, nur die Ausgabe ist immer in Sekunden. Dies möchte ich jetzt anpassen. Leider funktioniert das noch nicht so ganz.



Code:


@echo off
title Ruhezustand
cls
echo In wievielen Minuten soll der PC in den Ruhezustand versetzt werden ?
echo.
echo.

set /p Min=Minuten: 


for /L %%A in (%Min%,-1,0) do (
echo Ruhezustand in %%A Minunten
IF "%Min%"=="2" goto Sekunden
ping localhost -n 120 >nul
cls
)
)

:Sekunden
for /L %%A in (120,-1,0) do (
echo Ruhezustand in %%A Sekunden
ping localhost -n 2 >nul
cls

)
)

rundll32.exe powrprof.dll,SetSuspendState



Sorry für die Darstellung, aber mein Code wurde immer als Fließtext dargestellt. Ich habs nicht hinbekommen, das zu ändern :-(

Ich möchte, dass die Anzeige bis 2 Minuten vor Ende in minuten runter zählt und ab 2 Minuten in Sekunden.

Ich denke in der Schleife ist noch irgendetwas falsch, denn damit kenne ich mich nicht aus ^^


Ich hoffe mal ihr könnte mir weiter helfen.

Danke schonmal









No comments:

Post a Comment