Kaan: Batch Funktionen

Hallo, wie definiert man eigentlich in batch eine Funktion?

Geht das überhaupt? Ansonsten müsste ich ja mit goto arbeiten :-(

Leider fand ich keine lesenswerte Quelle zu diesem Thema.

Würde mich über einen Link sehr freuen..

  1. Om nah hoo pez nyeetz, Kaan!

    Geht das überhaupt?

    imo nein.

    Ansonsten müsste ich ja mit goto arbeiten :-(

    ggf. auch mit for

    Leider fand ich keine lesenswerte Quelle zu diesem Thema.
    Würde mich über einen Link sehr freuen..

    http://de.wikibooks.org/wiki/Batch-Programmierung

    Matthias

    --
    Der Unterschied zwischen Java und JavaScript ist größer als der zwischen Kabel und Kabeljau.

  2. Tach!

    Hallo, wie definiert man eigentlich in batch eine Funktion?

    Wenn du was programmieren willst, schreib ein Programm.

    Geht das überhaupt?

    Nur mit der PowerShell.

    dedlfix.

  3. Ganz so wie meine beiden Vorredner würde ich das nicht ausschließen!
    Mit call und label bekommt man schon etwas ähnliches wie Funktionen:

    @SET XXX="aaa bbb ccc"

    @CALL :parse %XXX%
    @GOTO :end

    :parse
    @setlocal
    @SET list=%1
    @SET list=%list:"=%
    @FOR /f "tokens=1* delims= " %%i IN ("%list%") DO @(
      @IF NOT "%%i" == "" @CALL :sub %%i
      @IF NOT "%%j" == "" @CALL :parse "%%j"
    )
    @endlocal
    @exit /b

    :sub
    @setlocal
    @echo %1
    @endlocal
    @exit /b

    :end