apfelpfluecker
Goto Top

Schtasks create - Klappt bei mir nicht

Via schtasks unter XP backup scripte planen

Hallo Ihr Lieben,

ich möchte via Kommandozeile auf einem XP Pro dynamisch einen Task planen.

Nun bin ich völlig neu in der Arbeit mit schtasks.

Lege ich den Zeitplan per Hand an, wird die Batch ordnungsgemäߟ gestartet und auch ausgeführt.

Will ich das ganze per Kommandozeile realisieren, geht nix. Ich erhalte stets die Fehlermeldung, der Zeitplan sei ungültig.

Ich bin derzeit als Admin angemeldet und gebe folgende Syntax ein:

schtasks /create /tn "Test" /tr "C:\Programme\FileMaker\FileMaker Server\Data\Scripts\ProjectDocu_backup.cmd" /sc daily

Laut http://www.microsoft.com/resources/documentation/windows/xp/all/proddoc ...

habe ich alles richtig eingegeben. Mal abgesehen davon, dass die Hilfe in der Kommandozeile nicht ganz richtig ist.

Hat wer eine Idee, was ich falsch mache?

Danke für Eure Hilfe

Klemens

Content-ID: 155797

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

Ausgedruckt am: 25.11.2024 um 14:11 Uhr

60730
60730 25.11.2010 um 17:11:55 Uhr
Goto Top
moin,

irgendwie fehlen mir (und dem WindelBlows) mindestens dein User und dessen Passwort, mit dem der Task laufen soll.

Gruß
Friemler
Friemler 25.11.2010 um 17:21:12 Uhr
Goto Top
Hallo apfelpfluecker,

probiere mal
schtasks /create /tn "Test" /tr "C:\Windows\system32\cmd.exe /c \"C:\Programme\FileMaker\FileMaker Server\Data\Scripts\ProjectDocu_backup.cmd\"" /sc TÄGLICH /st 17:15:00

Das Batchfile direkt starten funktioniert nicht, Du musst cmd.exe starten und dem mitteilen, dass das Batchfile gestartet werden soll. Da der Pfad zum Batchfile Leerzeichen enthält, müssen die den Pfad umschließenden Anführungszeichen mit \ "escaped" werden. Auf einem deutschen Windows muss der Zeitplan daily auf deutsch geschrieben werden, also TÄGLICH (MS halt...). Ausserdem denke ich, wenn Du den Task schon täglich starten willst, musst Du auch eine Uhrzeit angeben, die Option /ST. Wenn Du den Task als Admin ausführen willst und dieser User ein Passwort hat, müssen diese Informationen, wie Timo schon sagte, natürlich auch angegeben werden.

Gruß
Friemler
apfelpfluecker
apfelpfluecker 25.11.2010 um 17:37:30 Uhr
Goto Top
Hallo Timo,

danke für Deine schnelle Antwort.

Ich dachte, dann würde der Plan für den aktuellen Benutzer angelegt, zumindest hatte ich die Doku so verstanden.

Ich habe es aber jetzt wie folgt probiert:

schtasks /create /tn "Test" /tr "C:\Programme\FileMaker\FileMaker Server\Data\Scripts\ProjectDocu_backup.cmd" /sc daily /s DT_XP_SERVER /u DT_XP_SERVER\Administrator /p password

Ergebnis: Ungültiger Zeitplan.
apfelpfluecker
apfelpfluecker 25.11.2010 um 17:49:01 Uhr
Goto Top
Auch Dir lieber Friemler, danke für Deine schnelle Hilfe.

Ich habe es gleich mal ausprobiert. Allerdings gab es da schon das Problem mit den Umlauten. Wie muss ich denn notepad++ kodieren, damit die batch mit umlauten funktioniert.

In die Kommandozeile kopiert, ergab es folgendes:

C:\>schtasks /create /tn "Test" /tr "C:\Windows\system32\cmd.exe /c \"C:\Program
me\FileMaker\FileMaker Server\Data\Scripts\ProjectDocu_backup.cmd\"" /sc täglich
/st 17:15:00
Der Task wird unter dem zurzeit angemeldeten Benutzernamen ("DT_XP_SERVER\Admini
strator") erstellt.
Geben Sie das Kennwort für DT_XP_SERVER\Administrator ein, mit dem der Befehl au
sgeführt wird:

ERFOLGREICH: Der geplante Task "Test" wurde erfolgreich erstellt.

face-smile

Danke, jetzt bin ich schon mal ein gutes Stück weiter.

Allerdings geht es nicht über ein batch-file. Liegt es an der Kodierung der Umlaute? Und kann ich dem System nicht beibringen, dass er auch die englische Syntax akzeptiert?
Friemler
Friemler 25.11.2010 um 20:27:15 Uhr
Goto Top
Hallo apfelpfluecker,

Batchfiles müssen als ASCII-Dateien gespeichert werden. Ich kenne Notepad++ nicht. Schau mal nach, in welchen Codierungen er speichern kann. Bei TextPad heißt die richtige DOS, bei anderen Editoren OEM irgendwas. Zur Not gib in der Kommandozeile EDIT ein, das ist der alte DOS-Editor von Microsoft. Der kann nur ASCII-Codierung speichern. Ob die erzeugte Datei die richtige Codierung hat, kannst Du prüfen, indem Du auf der Kommandozeile TYPE Dateiname eingibst. Wenn die Umlaute richtig angezeigt werden, hast Du's.

Wenn Du eine deutsche Version von SCHTASKS verwendest, kommst Du nicht umhin, statt DAILY TÄGLICH einzugeben.

Gruß
Friemler
bastla
bastla 25.11.2010 um 21:32:57 Uhr
Goto Top
Hallo apfelpfluecker!
Wie muss ich denn notepad++ kodieren, damit die batch mit umlauten funktioniert.
Soferne Du eine aktuelle Version von Notepad++ verwendest, kannst Du "Kodierung / Zeichensatz / Westeuropäisch / OEM850" verwenden ...

Grüße
bastla
apfelpfluecker
apfelpfluecker 29.11.2010 um 13:58:18 Uhr
Goto Top
Hallo bastla, hallo Friemler,

an dieser Stelle erst nochmals herzlichen Dank an alle Beteiligten.

Ich habe es nun mal mit der Kodierung OEM850 versucht. Ich habe die Datei entsprechend umkodiert, die Umlaute korrigiert und gespeichert. Die Kommandozeile hat den Befehl nicht verarbeitet. Gleiches hab ich mal mit Dateinamen, die Umlaute enthalten probiert. Die batch sollte lediglich die Dateien öffnen. Gleiches Ergebnis.

Mir ist nicht klar, warum die Kommandozeile Umlaute anzeigt und wenn sie die Umlaute im Fenster eingegeben bekommt (also nicht über eine batch-Datei) auch verarbeitet, wenn sie doch nur ASCII versteht. Soweit ich mich recht entsinne, umfassen ASCII nur 128 Zeichen. Darin kommen doch gar keine Umlaute vor. Erst im ANSI (256 Zeichen bzw. bit) sind die Umlaute enthalten.

Was muss ich denn nun tun, außer ein englische Betriebssystem zu verwenden?
bastla
bastla 29.11.2010 um 14:20:30 Uhr
Goto Top
Hallo apfelpfluecker!
Wenn's denn gar nicht anders geht, in der Kommandozeile den Batch mit
edit Batchdatei.bat
bearbeiten (das Menü erreichst Du dann übrigens zB mit Alt+d) ...
Soweit ich mich recht entsinne, umfassen ASCII nur 128 Zeichen.
Jein - die ersten 128 Zeichen sind einheitlich, danach kommen weitere 128 Zeichen mit unterschiedlichen Zeichensätzen (war seinerzeit schon lustig mit IBM- vs Epson-Druckern face-wink) ...

Grüße
bastla
spathi
spathi 25.04.2012 um 16:21:05 Uhr
Goto Top
Schreib es einfach so: /SC TŽGLICH

Damit funktioniert es. Scheinbar zeigt dieses sonderbare "Z" auf das korrekte Zeichen ;)