FTP-Upload per Batchdatei in der Aufgabenplanung
Hi,
ich versuche gerade unseren Bestandsprozess zu automatisieren, das ganze natürlich via Batchdatei. Dazu soll aus einer lokalen Datenbank Bestände in eine CSV exportiert werden, und diese CSV-Dateien dann anschließen auf unseren FTP-Server hochgeladen werden. Ich habe dazu die .bat auch schon erstellt, und wenn man sie manuell ausführt funktioniert auch alles wunderbar.
Sobald ich jedoch versuche die .bat via Aufgabenplanung auszuführen wird zwar der erste Teil der Datei (der Datenbankexport) durchgeführt, der FTP-Upload wird aber ignoriert. Woran kann das liegen? Den Fehler kann ich mir leider auch nicht mit dem "pause" befehl ansehen, weil sich gar kein CMD-Fenster öffnet und sich das alles im Hintergrund abspielt.
Bin leider auch absolut kein Profi bei solchen Sachen
Hier mal die .bat:
@echo off
"C:\Program Files (x86)\JTL-Software\JTL-wawi-ameise.exe" --server=(LOCAL)\JTLWAWI --database=EAZYBUSINESS --dbuser=SA --dbpass=sa04jT14 --templateid=EXP5 --outputfile="C:\Users\Administrator\Desktop\testbestand\bestand.csv"
"C:\Program Files (x86)\JTL-Software\JTL-wawi-ameise.exe" --server=(LOCAL)\JTLWAWI --database=EAZYBUSINESS --dbuser=SA --dbpass=sa04jT14 --templateid=EXP10 --outputfile="C:\Users\Administrator\Desktop\testbestand\bestand_en.csv"
echo user MEINBENUTZER> ftpcmd.dat
echo MEINPASSWORT>> ftpcmd.dat
echo bin>> ftpcmd.dat
echo cd MEINPFAD>> ftpcmd.dat
echo mput bestand.csv>> ftpcmd.dat
echo y>> ftpcmd.dat
echo mput bestand_en.csv>> ftpcmd.dat
echo y>> ftpcmd.dat
echo quit>>ftpcmd.dat
ftp -n -s:ftpcmd.dat MEINSERVER
del ftpcmd.dat
exit
ich versuche gerade unseren Bestandsprozess zu automatisieren, das ganze natürlich via Batchdatei. Dazu soll aus einer lokalen Datenbank Bestände in eine CSV exportiert werden, und diese CSV-Dateien dann anschließen auf unseren FTP-Server hochgeladen werden. Ich habe dazu die .bat auch schon erstellt, und wenn man sie manuell ausführt funktioniert auch alles wunderbar.
Sobald ich jedoch versuche die .bat via Aufgabenplanung auszuführen wird zwar der erste Teil der Datei (der Datenbankexport) durchgeführt, der FTP-Upload wird aber ignoriert. Woran kann das liegen? Den Fehler kann ich mir leider auch nicht mit dem "pause" befehl ansehen, weil sich gar kein CMD-Fenster öffnet und sich das alles im Hintergrund abspielt.
Bin leider auch absolut kein Profi bei solchen Sachen
Hier mal die .bat:
@echo off
"C:\Program Files (x86)\JTL-Software\JTL-wawi-ameise.exe" --server=(LOCAL)\JTLWAWI --database=EAZYBUSINESS --dbuser=SA --dbpass=sa04jT14 --templateid=EXP5 --outputfile="C:\Users\Administrator\Desktop\testbestand\bestand.csv"
"C:\Program Files (x86)\JTL-Software\JTL-wawi-ameise.exe" --server=(LOCAL)\JTLWAWI --database=EAZYBUSINESS --dbuser=SA --dbpass=sa04jT14 --templateid=EXP10 --outputfile="C:\Users\Administrator\Desktop\testbestand\bestand_en.csv"
echo user MEINBENUTZER> ftpcmd.dat
echo MEINPASSWORT>> ftpcmd.dat
echo bin>> ftpcmd.dat
echo cd MEINPFAD>> ftpcmd.dat
echo mput bestand.csv>> ftpcmd.dat
echo y>> ftpcmd.dat
echo mput bestand_en.csv>> ftpcmd.dat
echo y>> ftpcmd.dat
echo quit>>ftpcmd.dat
ftp -n -s:ftpcmd.dat MEINSERVER
del ftpcmd.dat
exit
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 333645
Url: https://administrator.de/forum/ftp-upload-per-batchdatei-in-der-aufgabenplanung-333645.html
Ausgedruckt am: 30.04.2025 um 21:04 Uhr
3 Kommentare
Neuester Kommentar

Du hast in der Aufgabenplanung entweder das Arbeitsverzeichnis (Dein Desktopordner) nicht angegeben, oder du musst vorher in das Verzeichnis der CSV-Datei wechseln bevor du versuchst sie hochzuladen.
Btw. würde ich eher zu winscp greifen, das ist zuverlässiger als der Windows-Batch-Client.
Und wie immer kannst du Fehlermeldungen wie Berechtigungsprobleme etc. deines Skripts in ein LOG umleiten mit Redirection! Dann siehst du auch wo dein Problem liegt.
Gruß p.
Btw. würde ich eher zu winscp greifen, das ist zuverlässiger als der Windows-Batch-Client.
Und wie immer kannst du Fehlermeldungen wie Berechtigungsprobleme etc. deines Skripts in ein LOG umleiten mit Redirection! Dann siehst du auch wo dein Problem liegt.
Gruß p.
Gab auch mal einen hilfreichen Thread hier. Die Suchfunktion lässt grüßen 
FTP-Massenupload über Batch (CMD-Script) und Erstellung eines Log-Files
FTP-Massenupload über Batch (CMD-Script) und Erstellung eines Log-Files