Windows Aufgabenplanung schtasks mit Variablen konfigurieren (Batch)
Hallo,
ich habe in eine Batch einen Herunterfahren Mechanismus eingebaut.
Dazu habe ich für Standardmäßigen 24 Uhr Shutdown diese Code Zeile verwendet
Jetzt möchte ich eine Abbruch Möglichkeit einbauen die es ermöglicht bei bedarf andere Uhrzeiten einzutragen.
Dazu habe ich das geschrieben
Doch leider wird dies mit
"FEHLER: Ungültiger Startzeitwert" zurückgewiesen.
Hat jemand eine Lösung?
Viele Grüße
Ingenieurs
ich habe in eine Batch einen Herunterfahren Mechanismus eingebaut.
Dazu habe ich für Standardmäßigen 24 Uhr Shutdown diese Code Zeile verwendet
schtasks /create /sc once /tn "Shutdown 24Uhr" /tr "shutdown -s -f" /st 23:59
Jetzt möchte ich eine Abbruch Möglichkeit einbauen die es ermöglicht bei bedarf andere Uhrzeiten einzutragen.
Dazu habe ich das geschrieben
set UHR=
set /P UHR=Eingabe: %=%
cls
schtasks /create /sc once /tn "Shutdown %UHR%Uhr" /tr "shutdown -s -f" /st %UHR%
Doch leider wird dies mit
"FEHLER: Ungültiger Startzeitwert" zurückgewiesen.
Hat jemand eine Lösung?
Viele Grüße
Ingenieurs
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 378554
Url: https://administrator.de/contentid/378554
Ausgedruckt am: 24.11.2024 um 04:11 Uhr
7 Kommentare
Neuester Kommentar
Moin,
Was gibt denn die Condoleezza aus, wenn du mal Zeile 4 nur als Echo ausgeben lässt?
Dann bin ich mit deinem Set / p ... %=% irritiert (kenne aber auch nicht alle cmd-Features).
Bisweilen kenne ich set /p nur wie folgt:
Ändere das also mal entsprechend ab
Gruß
em-pie
Was gibt denn die Condoleezza aus, wenn du mal Zeile 4 nur als Echo ausgeben lässt?
set UHR=
set /P UHR=Eingabe: %=%
cls
Echo schtasks /create /sc once /tn "Shutdown %UHR%Uhr" /tr "shutdown -s -f" /st %UHR%
Dann bin ich mit deinem Set / p ... %=% irritiert (kenne aber auch nicht alle cmd-Features).
Bisweilen kenne ich set /p nur wie folgt:
Set /p var=Eingabe:
Ändere das also mal entsprechend ab
Gruß
em-pie
%=% ist immer eine undefinierte Variable und expandiert demzufolge zu nix. Vermutlich soll das nur das Leerzeichen davor verdeutlichen, was aber per
sinnvoller wäre.
"Ungültiger Startzeitwert" deutet tatsächlich auf einen Fehler zwischen Stuhl und Tastatur hin.
Wird da ein Wert eingegeben, der nicht dem oben angeführten Format entspricht, geht's in die Hose.
Zwei Anmerkungen:
Steffen
set /P "UHR=Eingabe: "
sinnvoller wäre.
"Ungültiger Startzeitwert" deutet tatsächlich auf einen Fehler zwischen Stuhl und Tastatur hin.
/ST Startzeit Bestimmt die Startzeit der Aufgabe.
Zeitformat: HH:mm (24 Stunden), z. B. steht 14:30 für
2:30 PM. Wenn /ST nicht angegeben ist, wird standard-
mäßig die aktuelle Zeit verwendet. Diese Option ist
erforderlich für /SC EINMAL.
Zwei Anmerkungen:
- once ist hierzulande merkwürdig. Leider unterliegt SCHTASKS auch dem Multilingual User Interface, wo auf einem deutschen System ONCE zu EINMAL vergewaltigt werden müsste.
- Für SHUTDOWN ist /f unwirksam, wenn nicht /t mit einem Wert größer 0 übergeben wurde.
Steffen
/SD Startdatum Gibt das erste Datum an, an dem die Aufgabe ausgeführt
wird. Zeitformat: dd/mm/yyyy. Als Standardwert wird
das aktuelle Datum verwendet. Dies gilt nicht für
folgende Zeitplantypen: EINMAL, BEIMSTART, BEIANMELDUNG, BEILEERLAUF,
BEIEREIGNIS.
for /f %%i in (
'powershell -NoProfile -Command "(Get-date).AddDays(1).ToString('dd\/MM\/yyyy')"'
) do set "tomorrow=%%i"
echo %tomorrow%