[Batch/Bash] Anzahl der Parameter abfragen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von bur, 6. Dezember 2011 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 6. Dezember 2011
    Anzahl der Parameter abfragen

    Ich möchte für eine unbestimmte Menge Dateien einen Befehl über eine batch-Datei durchführen. Die Dateien sollen über Drag&Drop übergeben werden. Dabei werden die Dateinamen dann der Reihe nach in %1, %2, %3 usw gespeichert.

    Das Problem ist dass ich nicht weiß wieviele Dateien übergeben werden. Ich weiß also nicht wieviele Parameter es gibt, also ob zB %4 existiert oder nicht.

    Das kann man zwar mit if exist abfragen, aber dann müsste ich ja trotzdem noch jeden Parameter einzeln abfragen: if exist %1, if exist %2, usw.

    Kann man das irgendwie über eine for-schleife realisieren? Allerdings müsste ich dann ja den Variablennamen dynamisch erzeugen, geht das überhaupt?
     
  2. 7. Dezember 2011
    AW: Anzahl der Parameter abfragen

    Habs rausgefunden, falls es mal jemand benötigt:

    Mit SHIFT kann man die Parameter der Reihe nach in %1 "laden". Also nach dem Aufruf ist %1 = %2, %2 = %3, usw. Dass alle Parameter durch sind erkennt man daran dass %1 leer ist.

    [NFO]:LOOP
    IF (%1)==() GOTO END

    ECHO %1
    SHIFT
    GOTO LOOP

    :END[/NFO]
     
  3. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.