worker26
Goto Top

Ordner auf FTP Server erstellen und csv Datei hochladen

Guten Tag face-smile

Ich möchte eine Batch Datei schreiben, bei der ich eine csv Datei von hier: C:\Users
auf einen FTP Server kopiere und danach von C:\Users lösche.
Am FTP Server möchte ich zuerst ein Verzeichnis anlegen in dem die csv Datei gespeichert werden soll.

Mein Code:

option confirm off
open ftp://USERNAME:PASSWORD@DOMAIN
option transfer binary
mkdir NeuerOrdner
put C:\Users\*.csv /REMOTE /NeuerOrdner

Zur Zeit speichert es mir den TestOrdner unter C:\Users
unbenannt

Content-Key: 665067

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

Printed on: April 20, 2024 at 03:04 o'clock

Member: MrCount
MrCount Mar 24, 2021 at 09:58:55 (UTC)
Goto Top
Servus,

vielleicht hilft dir das ja: https://superuser.com/questions/914595/how-do-i-upload-a-file-to-an-ftp- ...

Dort werden die FTP-Commands in eine separate Datei gespeichert und dann per Batch mit dem ftp-Befehl ausgeführt.
Member: Worker26
Worker26 Mar 24, 2021 updated at 10:28:58 (UTC)
Goto Top
Habe jetzt ein Text File mit folgendem Inhalt:

open DOMAIN
USERNAME
PASSWORD

mkdir NeuerOrdner
binary
mput C:\Users\*.csv NeuerOrdner

und eine Batch Datei mit folgendem Inhalt:

ftp -s:ftp.txt
pause

Er sagt mir in der Konsole zwar, dass das Verzeichnis "Neuer Ordner" angelegt wurde, jedoch sehe ich ihn nicht bei FileZilla.
Des weiteren erkennt er meine csv Datei nicht. Er sagt, dass er die Datei nicht gefunden hat.
Member: SlainteMhath
SlainteMhath Mar 24, 2021 at 10:49:10 (UTC)
Goto Top
Moin,

folgende Anpassungen würde ich an deinem Script vornehmen:

mkdir NeuerOrdner
cd NeuerOrdner
lcd C:\Users
mput *.csv 

lg,
Slainte
Member: MrCount
MrCount Mar 24, 2021 at 10:55:39 (UTC)
Goto Top
du musst per cd in das Verzeichnis auf dem FTP, dann nur noch mput "c:\Users\*.csv"

...
cd NeuerOrdner
mput "c:\Users\*.csv"  
...

(ungetestet)
Member: Worker26
Worker26 Mar 24, 2021 updated at 11:44:41 (UTC)
Goto Top
Erstmal danke für die Hilfe face-smile

ich habe es jetzt so geändert:
mkdir NeuerOrdner
cd NeuerOrdner
lcd C:\Users
mput "C:\Users\*.csv"

die Eingabeaufforderung wartet jetzt jedoch auf eine Art Eingabe, ob ich diese Datei auswählen möchte, wie bestätige ich das?
unbenannt2_li
Member: MrCount
MrCount Mar 24, 2021 updated at 12:10:23 (UTC)
Goto Top
Entweder mit dem Parameter -i beim Aufruf von ftp, oder mit einem

...
prompt
...

vor dem mput

https://www.serv-u.com/ftp-server-windows/commands
Member: Worker26
Worker26 Mar 24, 2021 updated at 14:00:33 (UTC)
Goto Top
Ich hab es jetzt mit -i beim Aufruf von ftp gemacht, jedoch erscheint nun folgende Fehlermeldung:
500 PORT/EPRT (Active Mode/Extended Active Mode) is not supported. Use PASV/EPSV instead of this 503 Bad sequence of commands.

Ich habe es jetzt mit quote pasv über dem mput befehl versucht, jedoch hilft dies auch nicht face-sad
Btw. ich kann auch den put Befehl benutzen oder? Ich sende ja nur eine Datei.
Member: MrCount
MrCount Mar 24, 2021 at 14:41:48 (UTC)
Goto Top
Wie sieht denn dein Script aktuell aus?
Member: Worker26
Worker26 Mar 24, 2021 at 14:46:04 (UTC)
Goto Top
So sieht es aktuell aus:

open DOMAIN
USERNAME
PASSWORD


mkdir NeuerOrdner
cd NeuerOrdner
lcd "C:\Users"
quote pasv
mput "C:\Users\*.csv"

bye


zweites:

ftp -i -s:ftp.txt
pause
Member: MrCount
MrCount Mar 24, 2021 at 15:06:03 (UTC)
Goto Top
woher kommt denn das

quote pasv
?


Sollte eigentlich so sein:
...
lcd "C:\Users"  

prompt

mput "C:\Users\*.csv"  
...
Member: Worker26
Worker26 Mar 24, 2021 at 15:11:35 (UTC)
Goto Top
Das quote pasv hab ich bei der Suche nach einer Lösung gefunden.

Ich hab es jetzt mit prompt gemacht, jedoch wird der Fehler noch angezeigt.

Hier nochmal wie es bei mir aussieht (anderer Pfad, aber das macht ja keinen Unterschied)
unbenannt3
Member: MrCount
MrCount Mar 24, 2021 at 15:42:05 (UTC)
Goto Top
dann nutze mal beides, also:

...
quote pasv
prompt
mput ....
Member: Worker26
Worker26 Mar 25, 2021 at 07:06:26 (UTC)
Goto Top
Erst mal guten Morgen face-smile

Leider kommt bei mir nun die Fehlermeldung, dass keine Datenverbindung zur Übertragung aufgebaut werden konnte.
unbenannt4
Member: MrCount
Solution MrCount Mar 25, 2021 at 08:26:59 (UTC)
Goto Top
Moin!
Sieht so aus als ob die Firewall die Verbindung blockiert... oder die Gegenseite unterstützt den passiven Mode nicht.

Versuchs mal mit WinSCP ( https://winscp.net/eng/index.php )
Beispiel: https://winscp.net/eng/docs/scripting#example
Member: Worker26
Worker26 Mar 25, 2021 at 09:42:14 (UTC)
Goto Top
Danke, dann werde ich das mal versuchen face-smile
Member: Mitchell
Mitchell Mar 30, 2021 updated at 15:53:20 (UTC)
Goto Top
Lösung siehe hier

Mfg
Mitchell