jk23jk
Goto Top

Batch Datei für FTP download im Task Scheduler

Hallo zusammen,

ich habe eine .bat Datei diese ruft eine .txt Datei auf in der die Benutzerdaten für die Verbindung auf einen FTP Server hinterlegt sind/ die Befehle um gewisse Daten vom FTP Server herunter zu laden.
Führe ich diese .bat manuell aus, dann funktioniert alles wunderbar.

Führe ich diese .bat Datei über den Task Scheduler aus - Windows 7 macht er nichts.
Was muss ich tun, dass das funktioniert?

Vielen Dank vorab.

Content-Key: 378228

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

Printed on: April 28, 2024 at 09:04 o'clock

Member: emeriks
emeriks Jun 26, 2018 at 12:38:45 (UTC)
Goto Top
Hi,
wo liegt denn die BAT und wo die TXT?
Mit welchem Konto führst Du den Task aus?

E.
Member: JK23JK
JK23JK Jun 26, 2018 at 12:41:50 (UTC)
Goto Top
Hi,

C:\xyz\.bat
C:\xyz\.txt

Admin Konto

wenn ich die BAT manuell ausführe läuft alles wunderbar.
Sprich die pfade etc. sind alle richtig in den Files hinterlegt.
Member: emeriks
emeriks Jun 26, 2018 at 12:46:50 (UTC)
Goto Top
Dass die BAT durch den Task überhaupt ausgeführt wird, hast Du sicher überprüft? z.B. über den Verlauf des Task oder indem Du die BAT als ersten Befehl einen Prüfpunkt erstellen lässt, z.B. ein Logeintrag, eine Datei, ein Ordner oder einen Registry-Wert.
Member: JK23JK
JK23JK Jun 26, 2018 at 12:52:33 (UTC)
Goto Top
Das habe ich Ja.
Die Bat wird aufgerufen und ausgeführt.
Member: emeriks
emeriks Jun 26, 2018 at 13:04:58 (UTC)
Goto Top
Na dann mach weiter damit. Lass den Text der TXT irgendwohin schreiben, damit Du weißt, dass es an sowas nicht liegt.
Wie läuft der Task? Im Hintergrund (Anmeldedaten hinterlegt) oder "nur wenn Benutzer angemeldet ist"? Falls letzteres, dann mal ein "Pause" ans Ende, damit Du lesen kannst, was er da ausgibt.
Member: rubberman
rubberman Jun 26, 2018 at 16:16:42 (UTC)
Goto Top
In der Batchdatei als 2. Zeile ein
cd /d "%~dp0"
um sicher zu gehen, dass das Arbeitsverzeichnis das Batchverzeichnis ist (alternativ das Arbeitsverzeichnis unter "Starten in" im Task festlegen).
Im Task als Programm
C:\WINDOWS\System32\cmd.exe
und
/c "C:\xyz\blabla.bat"
als Argumente.

Alles nur Glaskugel, mangels Informationen.

Steffen