Christian: Autom. jüngste Datei namens "xyz.htm" hochladen

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

  1. 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

    --
    Never give up, never surrender!!!
    1. 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

      1. Ach hehe, der Befehl "help" bewirkt oftmals Wunder ;)

        Ich tüftel mal...

    2. "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

      1. 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

        --
        Never give up, never surrender!!!