• This forum has a zero tolerance policy regarding spam. If you register here to publish advertising, your user account will be deleted without further questions.

batch-ftp-mget-command-not-working-with-wildcard

AndreasT

New Member
Hallo zusammen :)
melde mich mit einem Problem. Ich habe bis jetzt nicht wirklich viel Erfahrung mit FTP und komme an einer stelle nicht weiter. Vielleicht könnt Ihr mir Ja helfen?

Was muss gemacht werden:
Ãœber FTP sollen von einem Client alle Files mit *.csv abgeholt werden.
Mit get funktioniert es auch ohne Probleme, dies bedeutet zuerst kopiere ich die Files und dann lösche diese.

Mit mget funktioniert es nicht.


ftp> mget *csv
No files found or invalid directory or permission problem

200 Type set to A, ASCII mode
200 Port set okay
550 File "Can't open "/ata0b/Data/*csv"." not found or permission problem

ftp>
ftp> bye
221 Bye...see you later


Das ftp Skript wird wie folgt aufgerufen:
ftp -i -s:CSV.ftp
 
Danke
Das habe ich schon gemacht wenn ich vor dem mget mit einem dir den Inhalt des Ordners anschaue sehe ich die csv Files.

Das Problem liegt wo andres. Denke ich zumindest.
 
Ich habe den Verdacht, dass wir das nicht wissen. ;)

Weil du uns nicht sagst, was für ein FTP-Client und -Server das ist ;)
 
Danke :)


Hier die Infos zum FTP Client. Ich hoffe, dass diese Informationen aureichen?!


ftp> open XX.XX.XX.XX
Connected to XX.XX.XX.XX
220 VxWorks (VxWorks5.5.1) FTP server ready
User (XX.XX.XX.XX:(none)):
331 Password required

230 User logged in
ftp>


Andreas
Das Skript wird auf einem W2K12R2 Server ausgeführt.
 
Auf Windows ftp kann mget auch Wildcards, daran liegt es nicht.
Ich tippe auf einen Programmierfehler in deinem Skript.

Oder für den eingeloggten Nutzer keine Leserechte bei den CSV-Dateien.

Erklär mal lieber was dein Skript machen soll.
Oder poste es hier über den #-Button (Code) und sterne mögliche Logindaten aus.
 
Danke!
Hier die Infos :)

Skript-1 funktioniert:

Skript
#######
open xx.xx.xx.xx
username
password

cd /ata0b
cd Data
dir

lcd D:\Data\CSV

get File1.csv
del File1.csv

by

#######


#######
ftp> open xx.xx.xx.xx
Connected to xx.xx.xx.xx
220 VxWorks (VxWorks5.5.1) FTP server ready
User (xx.xx.xx.xx:(none)):
331 Password required

230 User logged in
ftp>
ftp> cd /ata0b
250 Changed directory to "/ata0b"
ftp> cd Data
250 Changed directory to "/ata0b/Data"
ftp> dir
200 Port set okay
150 Opening ASCII mode data connection
size date time name
-------- ------ ------ --------
2048 Jan-05-1980 03:03:04 . <DIR>
2048 Jan-01-1970 00:00:03 .. <DIR>
11 Jan-28-2011 07:05:26 Data.bin
2752 Jan-03-1980 23:54:40 File1.csv

226 Transfer complete
ftp: 897 bytes received in 2.04Seconds 0.44Kbytes/sec.
ftp>
ftp> lcd D:\Data\CSV
Local directory now D:\Data\CSV.
ftp>
ftp> get File1.csv
200 Port set okay
150 Opening ASCII mode data connection
226 Transfer complete
ftp: 1143 bytes received in 0.06Seconds 18.44Kbytes/sec.
ftp> del File1.csv
250 File deleted successfully.
ftp>
ftp> bye
221 Bye...see you later

#######


Skript-2 funktioniert nicht:

Skript
#######

open xx.xx.xx.xx
username
password

cd /ata0b
cd Data
dir

lcd D:\Data\CSV

mget *.csv

bye

#####


###

ftp> open xx.xx.xx.xx
Connected to xx.xx.xx.xx .
220 VxWorks (VxWorks5.5.1) FTP server ready
User (xx.xx.xx.xx:(none)):
331 Password required

230 User logged in
ftp>
ftp> cd /ata0b
250 Changed directory to "/ata0b"
ftp> cd Data
250 Changed directory to "/ata0b/Data"
ftp> dir
200 Port set okay
150 Opening ASCII mode data connection
size date time name
-------- ------ ------ --------
2048 Jan-05-1980 03:03:04 . <DIR>
2048 Jan-01-1970 00:00:03 .. <DIR>
11 Jan-28-2011 07:05:26 Data.bin
1143 Jan-04-1980 04:45:02 File-1.csv
2752 Jan-04-1980 06:25:58 File-2.csv

226 Transfer complete
ftp: 840 bytes received in 1.99Seconds 0.42Kbytes/sec.
ftp>
ftp> lcd D:\Data\CSV
Local directory now D:\Data\CSV.
ftp>
ftp> mget *.csv
No files found or invalid directory or permission problem No files found or invalid directory or permission problem
200 Type set to A, ASCII mode
200 Port set okay
550 File "Can't open "/ata0b/Data/*.csv"." not found or permission problem
ftp>
ftp> bye
221 Bye...see you later

###
 
Die gute GwenDragon meinte es eher so...


Skript-1 funktioniert:
Code:
Skript
#######
open xx.xx.xx.xx
username
password

cd /ata0b
cd Data
dir

lcd D:\Data\CSV

get File1.csv
del File1.csv

by
#######


#######
ftp> open xx.xx.xx.xx
Connected to xx.xx.xx.xx 
220 VxWorks (VxWorks5.5.1) FTP server ready
User (xx.xx.xx.xxnone)): 
331 Password required

230 User logged in
ftp> 
ftp> cd /ata0b
250 Changed directory to "/ata0b"
ftp> cd Data
250 Changed directory to "/ata0b/Data"
ftp> dir
200 Port set okay
150 Opening ASCII mode data connection
size date time name
-------- ------ ------ --------
2048 Jan-05-1980 03:03:04 . <DIR>
2048 Jan-01-1970 00:00:03 .. <DIR>
11 Jan-28-2011 07:05:26 Data.bin 
2752 Jan-03-1980 23:54:40 File1.csv 

226 Transfer complete
ftp: 897 bytes received in 2.04Seconds 0.44Kbytes/sec.
ftp> 
ftp> lcd D:\Data\CSV
Local directory now D:\Data\CSV.
ftp> 
ftp> get File1.csv
200 Port set okay
150 Opening ASCII mode data connection
226 Transfer complete
ftp: 1143 bytes received in 0.06Seconds 18.44Kbytes/sec.
ftp> del File1.csv
250 File deleted successfully.
ftp> 
ftp> bye
221 Bye...see you later
#######

Skript-2 funktioniert nicht:

Code:
Skript
#######

open xx.xx.xx.xx
username
password

cd /ata0b
cd Data
dir

lcd D:\Data\CSV

mget *.csv

bye
#####


###

ftp> open xx.xx.xx.xx
Connected to xx.xx.xx.xx .
220 VxWorks (VxWorks5.5.1) FTP server ready
User (xx.xx.xx.xxnone)): 
331 Password required

230 User logged in
ftp> 
ftp> cd /ata0b
250 Changed directory to "/ata0b"
ftp> cd Data
250 Changed directory to "/ata0b/Data"
ftp> dir
200 Port set okay
150 Opening ASCII mode data connection
size date time name
-------- ------ ------ --------
2048 Jan-05-1980 03:03:04 . <DIR>
2048 Jan-01-1970 00:00:03 .. <DIR>
11 Jan-28-2011 07:05:26 Data.bin 
1143 Jan-04-1980 04:45:02 File-1.csv 
2752 Jan-04-1980 06:25:58 File-2.csv 

226 Transfer complete
ftp: 840 bytes received in 1.99Seconds 0.42Kbytes/sec.
ftp> 
ftp> lcd D:\Data\CSV
Local directory now D:\Data\CSV.
ftp> 
ftp> mget *.csv
No files found or invalid directory or permission problem No files found or invalid directory or permission problem 
200 Type set to A, ASCII mode
200 Port set okay
550 File "Can't open "/ata0b/Data/*.csv"." not found or permission problem 
ftp> 
ftp> bye
221 Bye...see you later
###

Macht das etwas lesbarer.
 
Ich kenne den Client immer noch nicht, aber egal. Probiern ma mal rum. :cool:

dir weglassen.
mget *csv probieren.

Ansonsten solltest du dir mal von deinem FTP-Client ein erweitertes Log schrieben lassen.
 
Danke!
Wenn ich Dir auslasse funktioniert auch leider nicht.

Code:
ftp> mget *csv
No files found or invalid directory or permission problem
200 Type set to A, ASCII mode
200 Port set okay
550 File "Can't open "/ata0b/Data/*csv"." not found or permission problem

Wie kann ich ein Erweitertes Log erstellen?

Danke,
Andreas
 
Wenn du ftp.exe benutzt mit Schalter -d starten. Ein Log kann es nicht.
 
Last edited by a moderator:
Ich komme der Lösung immer näher ran.

wenn ich mget .csv ohne Stern im Code angebe, dann
werde die Files kopier t allerdings nicht nur die csv files sondern alle files?

Code:
open XX.XX.XX.XX
username
password

cd /ata0b
cd Data


lcd D:\Data\CSV

mget .csv  


bye

Dann sieht das Logfile wie folgt aus.

Code:
ftp> open XX.XX.XX.XX
Connected to XX.XX.XX.XX
220 VxWorks (VxWorks5.5.1) FTP server ready
User (XX.XX.XX.XX:(none)): 
---> USER username
331 Password required

---> PASS password
230 User logged in
ftp> 
ftp> cd /ata0b
---> CWD /ata0b
250 Changed directory to "/ata0b"
ftp> cd Data
---> CWD Data
250 Changed directory to "/ata0b/Data"
ftp> 
ftp> 
ftp> lcd D:\Data\CSV
Local directory now D:\Data\CSV.
ftp> 
ftp> mget .csv  
---> TYPE A
---> PORT 10,51,134,98,83,255
---> NLST .csv
---> TYPE A
200 Type set to A, ASCII mode
---> PORT 10,51,134,98,84,0
200 Port set okay
---> RETR Data.bin
150 Opening ASCII mode data connection
226 Transfer complete
ftp: 11 bytes received in 0.02Seconds 0.69Kbytes/sec.
---> PORT 10,51,134,98,84,1
200 Port set okay
---> RETR File1.csv
150 Opening ASCII mode data connection
226 Transfer complete
ftp: 2752 bytes received in 0.13Seconds 22.02Kbytes/sec.
---> PORT 10,51,134,98,84,2
200 Port set okay
---> RETR Data
150 Opening ASCII mode data connection
551 Error in input file

---> PORT 10,51,134,98,84,3
200 Port set okay
---> RETR File2.csv
150 Opening ASCII mode data connection
226 Transfer complete
ftp: 2752 bytes received in 0.11Seconds 25.25Kbytes/sec.
---> PORT 10,51,134,98,84,4

ftp> 
ftp> bye
---> QUIT
 
Back
Top