1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

echo off script erweitern

Dieses Thema im Forum "Sonstige Sprachen" wurde erstellt von Crush3r, 22. Mai 2014.

  1. Crush3r

    Crush3r Grünschnabel

    HI,
    ich bin hier im Forum fündig geworden und habe mich mit dem Script hier beschäftigt.
    Meine Frage ist könnte man dieses erweitern um eine "von" - "bis" Nummerabfrage beim anlegen erzeugen?
    Derzeit wird immer mit 01 -10, oder 001-100 angelegt.
    Was ich brauche ist 10000-40000 - oder vielleicht auch 3.000.000 - 7.000.000 - da die Nummern Kunden oder Maschinen Nummern entsprechen, die in irgendeinem bestimmten Bereich liegen.
    Ich möchte also einschränken können in welchem Bereich die Nummer vergeben werden. (Anfangs - und Endpunkt)
    Vielen Dank.

    PS: habe gerade 20.000 Ordner angelegt und die Ordner 0001 - 9999 wieder gelöscht da ich nur die Nummern 10000-20000 benötige. Geht! aber ist nicht der beste Weg - und bei grösseren Nummern unmöglich...

    Code (Text):
    1. @echo off
    2. rem Konfiguration des Zielverzeichnisses
    3. rem ------------------------------------
    4. rem set /P TARGETDIR=C:\temp
    5. set /P TARGETDIR=Zielverzeichnis:
    6. rem ------------------------------------
    7. rem Eingabe der Anzahl der Verzeichnisse
    8. rem ------------------------------------
    9. rem set /P Laenge=Eingabe:
    10. set /P MAX=Max Nr. anzulegender Ordner:
    11. rem ------------------------------------
    12. :step1
    13. rem Laenge von max ermitteln
    14. rem ------------------------------------
    15. set lenmax=0
    16. set dump=%MAX%
    17. :len1
    18. if %dump% NEQ 0 (
    19.     set /a dump=%dump%/10
    20.     set /A lenmax=%lenmax%+1
    21.     goto len1
    22. ) ELSE (
    23.     goto step2
    24. )
    25. rem ------------------------------------
    26. :step2
    27. rem temporaere Variable mit Nullen erzeugen
    28. rem ------------------------------------
    29. set ZEROS=
    30. setlocal ENABLEDELAYEDEXPANSION
    31. for /L %%i in (1,1,%lenmax%) do (
    32.     set ZEROS=!ZEROS!0
    33. )
    34. rem ------------------------------------
    35. rem Verzeichnis wechseln
    36. rem ------------------------------------
    37. pushd %TARGETDIR%
    38. rem ------------------------------------
    39. rem Erstellen der Verzeichnisse
    40. rem ------------------------------------
    41. set counter=1
    42. set /a MAX=%MAX%+1
    43. :step3
    44. if %counter% NEQ %MAX% (
    45.     set lentemp=0
    46.     set dump2=%counter%
    47.     :len2
    48.     if !dump2! NEQ 0 (
    49.         set /a dump2=!dump2!/10
    50.         set /a lentemp=!lentemp!+1
    51.         goto len2
    52.     )
    53.     set /a nozeros=%lenmax%-!lentemp!
    54.     mkdir !ZEROS:~0,%nozeros%!%counter%
    55.     cd !ZEROS:~0,%nozeros%!%counter%
    56.     mkdir Images
    57.     mkdir Expert
    58.     cd ..
    59.     set /a counter=!counter!+1
    60.     goto step3
    61. )
    62. rem ------------------------------------
     
Die Seite wird geladen...