ducky2
Goto Top

Per FTP-Shell oder Batch in ein unbekanten Ordner wechseln

Hallo,
ich such jetzt schon ein paar Tagen nach einer Lösung zu folgender Herausforderung.
Ich möchte von einem FTP-Server, in einem Festen Verzeichnis alle Daten herunter laden.
In dem Verzeichnis befindet sich ein Ordner, dessen Name immer unterschiedlich ist.
Der Verzeichnisname endet jedoch immer auf .abcd.
Ich muss aber die Daten aus dem Ordner herunterladen. Das ganze soll vollautomatisch passieren, da die Daten noch weiter verarbeitet werden.
Hat jemand eine Idee wie ich das hin bekomme?
Das ganze muß in der DOS Batch laufen und auch nur mit der Standard FTP-Shell.
mget mit wildcards funktioniert leider nicht.
Ich habe jetzt das ls in eine datei schreiben lassen und finde auch den Teilstring .abcd
meine Idee ist, jetzt den ganzen String in eine Variable zu laden aber da verläst mich mein wissen über die batch befehle.

Vielen Dank schon mal

Content-Key: 319281

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

Printed on: April 24, 2024 at 05:04 o'clock

Mitglied: 131301
131301 Oct 27, 2016 at 12:14:15 (UTC)
Goto Top
Member: Franz-Josef-II
Solution Franz-Josef-II Oct 27, 2016 at 12:14:46 (UTC)
Goto Top
DOS-Batch und ls?

Windows oder Linux?
Member: Ducky2
Ducky2 Oct 27, 2016 updated at 12:25:50 (UTC)
Goto Top
von Windows aus zugriff auf einen Linux ftp
Member: Ducky2
Ducky2 Oct 27, 2016 at 12:25:19 (UTC)
Goto Top
der link bringt mich nicht weiter, da das Verzeichnes immer anders heißt. ausserd die Endung
Mitglied: 131301
131301 Oct 27, 2016 updated at 12:29:49 (UTC)
Goto Top
Zitat von @Ducky2:
der link bringt mich nicht weiter, da das Verzeichnes immer anders heißt. ausserd die Endung
Au möhr einfach findstr mit dem Teil den du weist anpassen und statt "cd" den Inhalt per "dir" ausgeben, dann kommst du an den Ordnernamen... Hirn einschalten face-confused
Member: Ducky2
Ducky2 Oct 27, 2016 at 13:00:42 (UTC)
Goto Top
Danke für die schnelle und höfliche Antwort.
Kannst du mir dann vielleicht noch den Tip geben wo da steht wie ich den Ordnernamen in eine Variable schreibe?
*suche den Schater für mein Hirn*
Mitglied: 131301
Solution 131301 Oct 27, 2016 updated at 13:08:48 (UTC)
Goto Top
"for" Schleife nehmen.

for /f "delims=" %%a in ('ftp -i -s:"%commandfile%" ^| findstr /i "abcd"') do @echo %%a  
und natürlich im Script statt "cd" ein "dir" einbauen.

Aber scheint ja schon gelöst zu sein. Alles klar, ciao.

Gruß
Member: Ducky2
Ducky2 Oct 27, 2016 updated at 13:26:58 (UTC)
Goto Top
dir hat nicht funktioniert, aber ls!

Danke und ciao