Beiträge von Mac Bacon im Thema „mkd64 [2014-01-02, v0.1b] -- Tool zur Erstellung von D64 Images“

    Noch etwas, was aktuell in der Dokumentation fehlt: Angenommen ich will einen simplen Separator schreiben:

    Code
    [...] -f -n ---------------- -TD -w [...]


    Funktioniert NICHT, weil der Dateiname mit - beginnt und der Kommandozeilenparser das als Option interpretiert.

    D.h. als Dateiname würde der nächste String genommen, welcher nicht mit einem Minus beginnt? Man könnte also "-a -b -c argument_for_a argument_for_b argument_for_c" schreiben?
    Verarbeite die Argumente doch einfach sequentiell, dann hast Du das Problem nicht. Also so, dass das nächste Argument hinter "-a" auch das Argument dafür ist.
    Sobald ein Programm eine beliebige Anzahl von Files bearbeiten kann, muss man eh eine Option für "ab hier keine Optionen mehr parsen" hinzufügen (traditionell "--"), denn theoretisch könnte ja auch ein Dateiname mal mit einem Minus beginnen und das Programm aus einem Skript heraus aufgerufen werden.