Új hozzászólás Aktív témák

  • csaszizoltan

    csendes tag

    válasz cigam #714 üzenetére

    Szia!

    Az If sorozat helyére sorok száma alapján rövidebb, bár nem derül ki róla látványosabban, hogy mit csinál:

    setlocal EnableDelayedExpansion
    Set _Count=1
    for %%G in (Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec) do (
    If %~3==%%G Set _Result=0!_Count!
    Set /A _Count+=1
    )
    Endlocal EnableDelayedExpansion & Set Honap=%_Result:~-2%

    A SetLocal Ena... engedélyezi, hogy futásidőben értékelődjenek ki változók, amit a változónál ! jellel mondunk meg.
    Az Endlocal sorát így kell leírni (egy sorban), hogy a Honap jól kapjon értéket.
    A %_Result:~-2% megoldásnak nem voltam eddig tudatában, ez annyit tesz a -2-vel hogy a string jobb végéről visszaszámolva két karakterrel metszi ki.
    A Maj helyett May-t kell írni.

    Üdv.

Új hozzászólás Aktív témák

Hirdetés