Batch-Script per Taskplaner ausführen lassen.
Hallo erst einmal.
Ich hoffe im richtigen Bereich gelandet zu sein.
Mein Problem:
Ich möchte ein Batch-Script jede Nacht ausführen lassen (Cronjob) und habe versucht das mit dem Taskplaner (unter XP) zu realisieren.
Klappt aber irgendwie nicht so ganz:
Zeitplan: Um 2:00 Uhr täglich, ab dem...
Letzte Laufzeit: Nie
Status: Vorgang konnte nicht gestartet werden.
Als Programm ist direkt die Batch-Datei angegeben.
Es wurde extra ein User "taskplaner" erstellt, da der dauerangemeldete Hauptuser kein Passwort hat.
Hier mal das Script (vllt. liegt es ja daran):
Es soll also nur eine Datei aus dem Netzwerk auf einen Linux-Server kopiert werden.
Da ich eigentlich mit Windows rein gar nichts am Hut habe, weiß ich jetzt nicht, ob mein Script das Problem ist, oder der Taskplaner, oder beides.
Wär nett, wenn mir jemand helfen könnte.
Danke!
Ich hoffe im richtigen Bereich gelandet zu sein.
Mein Problem:
Ich möchte ein Batch-Script jede Nacht ausführen lassen (Cronjob) und habe versucht das mit dem Taskplaner (unter XP) zu realisieren.
Klappt aber irgendwie nicht so ganz:
Zeitplan: Um 2:00 Uhr täglich, ab dem...
Letzte Laufzeit: Nie
Status: Vorgang konnte nicht gestartet werden.
Als Programm ist direkt die Batch-Datei angegeben.
Es wurde extra ein User "taskplaner" erstellt, da der dauerangemeldete Hauptuser kein Passwort hat.
Hier mal das Script (vllt. liegt es ja daran):
@echo off
net use X: \\Rechnername\Data
copy x:\Verzeichnis\datei c:\Verzeichnis\datei
cd c:\Verzeichnis\
pscp -i priv_key.ppk datei user@ip:./verzeichnis/datei
del datei
net use x: /DELETE
Da ich eigentlich mit Windows rein gar nichts am Hut habe, weiß ich jetzt nicht, ob mein Script das Problem ist, oder der Taskplaner, oder beides.
Wär nett, wenn mir jemand helfen könnte.
Danke!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 88002
Url: https://administrator.de/contentid/88002
Ausgedruckt am: 20.11.2024 um 03:11 Uhr
9 Kommentare
Neuester Kommentar
Hallo erst einmal.
Ich hoffe im richtigen Bereich gelandet zu
sein.
Mein Problem:
Ich möchte ein Batch-Script jede Nacht
ausführen lassen (Cronjob) und habe
versucht das mit dem Taskplaner (unter XP) zu
realisieren.
Klappt aber irgendwie nicht so ganz:
Zeitplan: Um 2:00 Uhr täglich, ab
dem...
Letzte Laufzeit: Nie
Status: Vorgang konnte nicht gestartet
werden.
Als Programm ist direkt die Batch-Datei
angegeben.
Es wurde extra ein User
"taskplaner" erstellt, da der
dauerangemeldete Hauptuser kein Passwort
hat.
Hier mal das Script (vllt. liegt es ja
daran):
Es soll also nur eine Datei aus dem Netzwerk
auf einen Linux-Server kopiert werden.
Da ich eigentlich mit Windows rein gar
nichts am Hut habe, weiß ich jetzt
nicht, ob mein Script das Problem ist, oder
der Taskplaner, oder beides.
Wär nett, wenn mir jemand helfen
könnte.
Danke!
Ich hoffe im richtigen Bereich gelandet zu
sein.
Mein Problem:
Ich möchte ein Batch-Script jede Nacht
ausführen lassen (Cronjob) und habe
versucht das mit dem Taskplaner (unter XP) zu
realisieren.
Klappt aber irgendwie nicht so ganz:
Zeitplan: Um 2:00 Uhr täglich, ab
dem...
Letzte Laufzeit: Nie
Status: Vorgang konnte nicht gestartet
werden.
Als Programm ist direkt die Batch-Datei
angegeben.
Es wurde extra ein User
"taskplaner" erstellt, da der
dauerangemeldete Hauptuser kein Passwort
hat.
Hier mal das Script (vllt. liegt es ja
daran):
@echo off
> net use X: \\Rechnername\Data
>
> copy x:\Verzeichnis\datei
> c:\Verzeichnis\datei
>
> cd c:\Verzeichnis\
>
> pscp -i priv_key.ppk datei
> user@ip:./verzeichnis/datei
>
> del datei
>
> net use x: /DELETE
>
auf einen Linux-Server kopiert werden.
Da ich eigentlich mit Windows rein gar
nichts am Hut habe, weiß ich jetzt
nicht, ob mein Script das Problem ist, oder
der Taskplaner, oder beides.
Wär nett, wenn mir jemand helfen
könnte.
Danke!
Hallo,
da ich es etwas schwer finde, Mausklicks zu beschreiben gib mal auf der Commandline folgendes ein:
schtasks /create /tn filecopy /tr lw:\verz\datei /sc daily /st 02:00:00 /u taskplaner /p kennwort
dabei ist:
/create = neuen Zeitplan (Cronjob) erstellen
/tn = Der Jobname
/tr = Deine Batchdatei
/sc = Ausführungsbeginn und Wiederholung (hier täglich um 2:00 Uhr)
/u = Der Benutzer der den Task ausführen soll
/p = Kennwort des Benutzers
Ob der Job dann auch geplant wurde, kannst Du Dir mit:
schtasks /query ansehen
Gruss
Andreas
Servus
kennt die wenigstens den Befehl
Home-Edition von XP
kennt die wenigstens den Befehl
AT
?Kennt er.
Wie wäre da die Syntax?
Wesentlich einfacher - aber AT kennt nicht die Möglichkeit den Kontext zu wechseln. Er führt den Task immer als der jeweils angemeldete User aus. Du kannst es ja dennoch mal damit versuchen.Wie wäre da die Syntax?
Folgende Syntax:
at 02:00 /every:Mo,Di,Mi,Do,Fr,Sa;So cmd /c "LW.\Verz\Datei"
Leider sind die Möglichkeiten die AT bietet nicht sehr unfangreich (wie Du siehst ) Wichtig: AT startet nicht automatisch den Commandprozessor. Darum muss bei einer Batch-Datei das CMD expliziet mit angegeben werden.
Nur AT zeigt die geplanten Tasks dann an.
at 02:00 /EVERY [?]
> "C:\Programme\Putty\datei.bat"
das so richtig?
Danke schon Mal.
edit: Wie kann ich da einen User angeben,
unter dem der Task ausgeführt wird? Hab
in der Hilfe nichts dazu gefunden (at /?).
Gruss
Andreas