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-Key: 194543

Url: https://administrator.de/contentid/194543

Printed on: May 7, 2024 at 12:05 o'clock

Member: bastla
bastla Nov 20, 2012 at 07:02:42 (UTC)
Goto Top
Hallo andimue!

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

Grüße
bastla
Member: andimue
andimue Nov 20, 2012 at 07:20:19 (UTC)
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
Member: andimue
andimue Nov 20, 2012 at 07:36:52 (UTC)
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