Hallo liebes TechNet Forum.
Zur Zeit bin ich noch Schüler und unsere Aufgabe ist es uns eine individiuelle Batchdatei zu schreiben, sie zu dokumentieren und vorzutragen. Anschließend sollen wir diese Batchdatei in Powershell umfunktionieren. Allerdings hat unser Lehrer selbst nicht so die Ahnung und deshalb wende ich mich mal an Erfahrene. Mir persönlich ist der Umgang mit PowerShell neu aber ich lerne gerne und schnell dazu.
Ich habe mir eine Sleep-Timer Batchdatei erstellt, bei der gefragt wird, wann der PC heruntergefahren werden soll. Da die Konsole nur Sekundenangaben annimmt, habe ich noch eine Zeitumwandlung mit eingebaut, die mir Sekunden in Minuten umrechnet.
Alles funktioniert auch prima, nur leider weiß ich nicht wie ich diesen Schritt in der PowerShell anwenden kann.
Wenn ich mir die Parameter von "Stop-Computer" anschaue, finde ich keine Möglichkeit diese per Zeit zu steuern...
Meine zweite Idee war, den Befehl "Stop-Computer" einfach in der angegebenen Zeit ausführen zu lassen nur finde ich diese etwas Blöde... (:
Ich habe auch viel bei google gesucht nur leider nichts brauchbares gefunden, es wird lediglich immer wieder auf die Batch zurückgewiesen.
Vllt habt Ihr ja eine Lösung das wäre Super! Danke schon mal !
Hier ist meine Batchdatei:
_______________________________________________________________________________________________
@echo off
color 0A
:start
echo.
echo.
echo.
echo =============================================================
echo In wie vielen Minuten soll Ihr Computer heruntergefahren werden?
echo =============================================================
set /p min=Zeit in Minuten:
if not defined min (
echo.
echo Bitte geben Sie etwas ein...
echo.
goto start
)
set /a test = %min%*1
if %test% LEQ 0 (
if %min% == a (
goto cancel
)
echo.
echo Zu kurz! Bitte eine längere Zeit eingeben:
echo.
goto start
)
set /a zeit = %min%*60
echo Shutdown in %min% Minuten
pause
shutdown.exe -s -t %zeit% -f
:cancel
cls
echo.
echo.
echo.
echo =============================================================
echo Möchten Sie den Sleep-Countdown abbrechen?
echo =============================================================
set /p antwort= (j/n)?:
If "%antwort%" == "j" (CALL :abbrechen) Else (
If "%antwort%" == "n" (CALL :exit) Else (
goto :cancel
)
)
:abbrechen
cls
echo.
echo.
echo.
echo =============================================================
echo Das Herunterfahren des Systems wird abgebrochen!
shutdown -a
echo Möchten Sie das Programm wiederholen?
echo =============================================================
set /p ok= (j/n)?:
echo.
If /i "%ok%" == "j" (CALL :start) ELSE (
If /i "%ok%" == "n" (CALL :exit2) ELSE (
cls
echo.
echo.
echo.
echo =============================================================
echo Falsche Eingabe! Bitte "j" oder "n" eingeben!
echo =============================================================
echo.
goto :abbrechen
)
)
:exit
cls
echo.
echo.
echo.
echo =============================================================
echo Ihr System wird zur gewünschten Zeit heruntergefahren.
echo Der SleepTimer wird nun beendet...
echo =============================================================
echo.
pause
exit
:exit2
cls
echo.
echo.
echo.
echo =============================================================
echo Der SleepTimer wird nun beendet...
echo =============================================================
echo.
pause
exit
______________________________________________________________________________________________