sepi5001
Goto Top

Per FTP Daten übertragen und löschen

Hallo,
hoffe ihr könnt mir helfen.
Ich möchte per FTP alle Dateien mit der Endung BRB auf mein lokales Laufwerk C:\BRB Eingang ziehen. Nach dem die Dateien gezogen sind sollen die alten Daten mit der Endung BRB gelöscht werden.

Mein Versuch bis jetzt :

ftp
OPEN IP
USER admin
passwort
bin
mget *.BRB c:\BRB Eingang
mdelete *.BRB
QUIT

Leider ohne Erfolg.

Wenn ich nur das mget starte, zieht er sich alle Dateien und Verzeichnisse auf dem FTP-Server. Es kommt zusätzlich eine Abfrage die ich mit y bestätigen muss.

Einer ne Idee ?

Content-Key: 274630

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

Printed on: April 19, 2024 at 23:04 o'clock

Mitglied: 117643
117643 Jun 15, 2015 at 14:20:36 (UTC)
Goto Top
Schonmal google befragt? Eigentlich muss es so gehen: http://www.thesqlreport.com/?p=143
Member: Vancouverona
Vancouverona Jun 15, 2015 at 15:17:01 (UTC)
Goto Top
mget *.BRB "c:\BRB Eingang"

Leerzeichen sind Trenner!!
Member: Lochkartenstanzer
Lochkartenstanzer Jun 15, 2015 at 16:49:30 (UTC)
Goto Top
Zitat von @sepi5001:

mget *.BRB c:\BRB Eingang

mach daraus zwei zeilen:

lcd "c:\BRB Eingang"
mget *.BRB

lks
Member: sepi5001
sepi5001 Jun 16, 2015 at 07:37:44 (UTC)
Goto Top
Danke für die antwort.

es wird jetzt tatsächlich in das angegebene verzeichnis übertragen. Leider besteht aber noch ein problem, er versucht alles zu übertragen auch die dateien und ordner die keine endung *.BRB haben.
Member: sepi5001
sepi5001 Jun 18, 2015 at 10:11:12 (UTC)
Goto Top
Zwischenbericht:

ftp
OPEN IP
USER admin
passwort
asc
prompt no
lcd "c:\BRB Eingang
mget *.BRB
mdelete *.BRB
QUIT

Was gut ist: Daten werden in das richtige Verzeichnis übertragen
Was nicht gut ist: es werden alle Daten übertragen, nicht nur die mit der Endung BRB

einer noch ne Idee ?
Member: Vancouverona
Vancouverona Jun 18, 2015 at 11:39:57 (UTC)
Goto Top
Ich mache das für die FTP-Übertragung zwischen unserem Unix und der Windows-Welt meist mit zwei Dateien

1. Batchfile für Windows (heißt FTP-Aufruf.bat):
===
REM FTP-Parameter

Set Ftp=C:\Windows\System32\FTP.EXE
Set FtpParm=-v -i -s:
Set FtpCmd=C:\Batch\FTP-Aufruf.cmd
Set FtpHost=10.107.1.101
Set FTPLog=C:\Batch\FTP-Aufruf.log

REM FTP-Uebertragung
REM 1. Verzeichniswechsel in Windows !! /D sorgt dafür, dass auch ein Laufwerkswechsel mitgenommen wird
CD /D "C:\BRB Eingang"

%Ftp% %FtpParm%%FtpCmd% %FtpHost% 1>>%FtpLog%


2. Kommandodatei für FTP (heißt so, wie die Batchdatei, aber mit cmd hinten dran, also FTP-Aufruf.cmd, könnte man aber auch "Hunsenplunz" nennen...)
FTP-UserID
FTP-Password
bin
cd /Where/are/my/files/located/on/the/Unix-Server
mget *.BRB
mdelete *.BRB
bye

Wir benutzen so etwas z.B. um Dateien aus unserem Unix PPS System ins QM System zu verschicken.
Member: sepi5001
sepi5001 Jun 18, 2015 at 13:13:46 (UTC)
Goto Top
Danke Vancouverona,

auch in diesem Beispiel, werden andere Daten heruntergeladen, nicht nur die *.BRB.
Member: Vancouverona
Vancouverona Jun 19, 2015 at 07:30:00 (UTC)
Goto Top
Welchen FTP-Server setzt Du ein?
Member: sepi5001
sepi5001 Jun 22, 2015 at 13:57:57 (UTC)
Goto Top
Den Fehler hab ich gefunden, anscheinend liegt es an unserer Firewall. Diese darf ich aber nicht um Konfigurieren.

Deswegen habe ich mich entschieden die Vorlage von Vancouverona zu benutzen:

1.
Set Ftp=C:\Windows\System32\FTP.EXE
Set FtpParm=-v -i -s:
Set FtpCmd=C:\Batch\FTP-Aufruf.cmd
Set FtpHost=IP
Set FTPLog=C:\Batch\FTP-Aufruf.log
CD /D "C:\BRB Eingang2"
start C:\Batch\Verschieben.cmd

%Ftp% %FtpParm%%FtpCmd% %FtpHost% 1>>%FtpLog%

2.
admin
passwort
bin
cd "/c:/BRB Eingang2/"
mget *.BRB
mdelete *BRB
bye


Habe jetzt auch noch ein 3 Skript gebastelt das es verschiebt und zusätzlich absichert. Was mit start C:\Batch\Verschieben .cmd abgearbeitet wird. Dazu eine kleine frage, kann man es schöner verpacken als mit dem einfachen Startbefehl? bzw schöner in das Skipte einbinden das es auch im Log angezeigt wird. Schon mal ein Herzliches Dank an alle die hier mitgeholfen haben.
Member: sepi5001
sepi5001 Jun 23, 2015 at 14:17:10 (UTC)
Goto Top
Es liegt anscheinend doch nicht an der Firewall. Hab diese mal kurz deaktiviert und er zieht mit dem mget *.BRB auch die Ordner mit die in dem Verzeichnis sind.

Gibts da ne Möglichkeit, dass er nur Dateien zieht und keine Ordner?