andimue
Goto Top

Umgebungsvariable bei schtasks nicht sofort ersetzen

Hallo an alle,

ich muss/will einen scheduled task von der Kommandozeile aus erstellen (Win XP). Der Task soll in eine Datei d:\temp.txt einmal täglich um 8 Uhr morgens das aktuelle Datum und den Text TEST reinschreiben.

schtasks /create /TN Test /sc täglich /ST 08:00:00 /TR "cmd.exe /c echo %date% : TEST>> d:\temp.txt  

Problem:
%date% wird beim Aufruf natürlich gleich ersetzt und stehen in der geplanten Aufgabe nicht mehr in der Form %date% drin sondern z.B. als 20.11.2012

Ich hab schon erfolglos folgendes probiert :

%%date%%
\%date\%
^%date^%

Ich steh echt auf dem Schlauch und bin für einen Tipp echt dankbar face-smile

Gruß Andi

Content-ID: 194543

Url: https://administrator.de/forum/umgebungsvariable-bei-schtasks-nicht-sofort-ersetzen-194543.html

Ausgedruckt am: 22.12.2024 um 12:12 Uhr

bastla
bastla 20.11.2012 um 08:02:42 Uhr
Goto Top
Hallo andimue!

Du könntest noch
%%%%date%%%%
versuchen - ansonsten auf einen Batch ausweichen ...

Grüße
bastla
andimue
andimue 20.11.2012 um 08:20:19 Uhr
Goto Top
Hallo bastla,

danke für den Tipp aber das Ergebnis sieht wenig vielversprechend aus:

C:\WINDOWS\system32\cmd.exe /c echo %%%20.11.2012%%% : TEST>> d:\temp.txt

Muss ich wohl doch nen Batch schreiben ...

Gruß Andi
andimue
andimue 20.11.2012 um 08:36:52 Uhr
Goto Top
Hallo,

ich konnte die Lösung doch noch er-googlen:

schtasks /create /TN Test /sc täglich /ST 08:00:00 /TR "cmd.exe /v:on /c echo !date! : TEST>> d:\temp.txt  

der Parameter /v:on aktiviert die verzögerte Erweiterung von Variablen in der cmd.exe

Und Voila - es geht

Problem gelöst