Batchdatei erstellen die ein Programm startet jedoch jeden tag mit anderen argumenten (evtl. schleifen??)

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Batchdatei erstellen die ein Programm startet jedoch jeden tag mit anderen argumenten (evtl. schleifen??)

    Hallo und erstmal entschuldigen sollte ich in diesem Thread nicht richtig sein.

    Ich habe leider absolut keine Ahnung von Batch schreiben und hoffe daher ihr könnt mir weiterhelfen.

    Ich habe für eine Projektarbeit ein Programm bekommen das ich jeden Tag für eine Stunde laufen lassen muss.

    Diese Programm speichert Dateien (eine große menge innerhalb einer Stunde).

    Ich kann das Programm über CMD starten und als paramter einen Ordner angeben in den er speichern soll.

    Nun würd ich jedoch gern das das Taskplanermäßig per Batch gestartet wird.

    Folgendes habe ich bis jetzt hinbekommen, dieser Code ermöglicht das ein Ordner erstellt wird und das Programm dann gestartet wird und die Dateien in den Ordner "...." speichert.

    Nun müßt ich jedoch für jeden Tag eine eigene Batch schreiben.

    Quellcode

    1. @ECHO off
    2. mkdir e:\Dienstag15.02.11
    3. java -jar C:\programm\autospeicher.jar e:\\Dienstag15.02.11\\


    Gibt es da nicht die möglichkeit über eine SChleife oder sowas?

    Das er z.B. überprüft das wenn ein Ordner da ist er dann das programm mit einem anderen paramter starten soll oder wie?

    er soll halt jeden tag einen neuen ordner erstellen (ob mit datum oder nur einem namen ist egal) und in diesen neuen ordner speichern.
    Dazu muss jedoch der neue ordner als paramter übergeben werden ...

    wär super toll wenn mir da jemand helfen könnte.

    weil derzeitig hab ich echt 7 batchdateien für die woche und jede batchdatei hat eben den code siehe oben drin, nur eben angepasst ;(
  • Die Build-in Variable %date% gibt dir einen Wert zurück der in etwa so aussieht "16.02.2011" zurück.

    Man kann jedoch die Dateien mit dem standart Explorer besser sortieren lassen, wenn sie im Format "Jahr Monat Tag" vorliegen.

    Quellcode

    1. set "Datum=%date:~-4%.%date:~-7,2%.%Date:~-10,2%"

    Der Befehl konventiert die Notation 16.02.2011 in 2011.02.16 und weist das ergebnis der Variable Datum zu.

    %date:~-7,2%
    Die Angaben hinter der variable Teilen den Wert auf (Zeichenweiße).
    Positiv: Zeichen vom Anfang des Strings, Negativ: Zeichen vom Ende des Strings
    Anzhal der zu kopierenden Zeichen von der Position

    Quellcode

    1. %date:~-4% -> 2011
    2. %date:~-7,2% -> 02
    3. %Date:~-10,2% -> 16


    Quellcode

    1. set "Ziel=Daten_%Datum%"

    Hier wird der Variable Ziel der zussamengesetze Wert aus "Daten_" und der Variable Datum zugewiesen was zu einem Ordnernamen wie "Daten_2011.02.16" führt.

    Der rest sollte klar sein.

    Mfg Rushh0ur