Autom. jüngste Datei namens "xyz.htm" hochladen
Christian
- ftp
Moin!
Eine automatisch auf einen FTP-Server zu ladende Datei namens "V00000.htm" wird von einem (nicht beeinflussbaren) Programm in einem Ordner erstellt. Dieses Programm erstellt diesen Ordner jedoch selbst und zwar trägt er dummerweise immer den Namen der Aktuellen Wochenzahl des Jahres.
Also sähe der Dateipfad diese Woche z.B. so aus:
C:\Ausgabe\V\22\V00000.htm
Bisher (ohne das Problem des variablen Ordnernamens) hab ich für solche Uploadvorgänge immer eine Batch-Datei benutzt:
@echo off
ftp -s:upload.txt x-dreamteam.clanintern.de
upload.txt:
ftp-user
ftp-pass
cd htdocs/Zielordner
lcd
binary
put V00000.htm
bye
Weitere Infos:
Es muss jedoch _nicht_ immer die Datei der aktuellen Woche hochgeladen werden und es wäre auch zuviel verlangt, den Benutzer zu fragen, von welcher Woche er die Datei hochgeladen haben möchte.
Wenn das Programm die Ausgabe macht, spuckt es jedoch noch einige anderen Dateien mit aus, die irrelevant sind.
Die Datei heißt jede Woche "V00000.htm".
Also muss ich die jüngste Datei mit dem Namen "V00000.htm" innerhalb des Oberordners "V" hochladen lassen.
Wie lös ich das am besten?
Beste Grüße
Christian
Sup!
Vielleicht kannst Du eine besseres Batch-Skript schreiben, das das kann.
Du machst ein ls bzw. dir v/*/v000000.htm, lässt die Dateien nach Datum ordnen, schneidest dann die erste oder letzte Zeile raus, dann bist Du fast fertig.
Braucht man natürlich eine Doku zu den Befehlen für.
Gruesse,
Bio
Hö? Wo ist meine Antwort hin? verdammt... nochmal:
Hi Bio und danke für die Antwort
Du machst ein ls bzw. dir v/*/v000000.htm, lässt die Dateien nach Datum ordnen, schneidest dann die erste oder letzte Zeile raus, dann bist Du fast fertig.
Braucht man natürlich eine Doku zu den Befehlen für.
Hast du nen Tipp, wo ich anfangen soll zu suchen? Ich wüsste jetzt nicht, was ich bei google oder so eingeben sollte!
Beste Grüße
Christian
Ach hehe, der Befehl "help" bewirkt oftmals Wunder ;)
Ich tüftel mal...
"schneidest dann die erste oder letzte Zeile raus, dann bist Du fast fertig."
also ich habe jetzt ausschließlich den gesuchten Pfad in der letzten Zeile der vorherigen Ausgabe stehen. Wie schneid ich die Zeile denn nun aus bzw. mache sie zu einer Variablen?
Gute Nacht,
Christian
Sup!
also ich habe jetzt ausschließlich den gesuchten Pfad in der letzten Zeile der vorherigen Ausgabe stehen. Wie schneid ich die Zeile denn nun aus bzw. mache sie zu einer Variablen?
Es gibt da wahrscheinlich einen Befehl "cut" - im Notfall tut's ggf. ein ed-Skript (waaaah! Stoneage-Technology!), wo Du die Zeile durchpipst.
Und normalerweise kann man Variablen relativ leicht das Ergebnis irgendeiner Programmausführung zuweisen, unter Unix jedenfalls mit backquotes, aber unter DOS geht das IMHO auch... Im Notfall schreibt man das Ergebnis in eine Datei und liest es dann zurück.
Gruesse,
Bio