ich bitte vorab um Verzeihung, sollte ich gegen eine Forumsregel (Formatierung, etc.) verstoßen (ist mein aller erster Forums-Beitrag), oder dieses Thema bereits in anderen Themen behandelt worden sein (dann war ich scheinbar zu blöd zum Suchen).
Ich habe bereits dieses Forum und andere mehrere Stunden lang durchsucht und konnte die benötigte Information leider nicht finden.
Zu meinem "Problem"...
Ich habe folgenden Code, der mir aus einem NW-Pfad (%pfad_original%) sämtliche *.txt Dateien und deren Namen ausliest und in ein Array speichert:
for %%G in (%pfad_original%*.txt) do (
set filename[!ID!]=%%~G
for %%H in (!ID!) do (
set "new_array[%%H]=!filename[%%H]:~98,8!"
echo !new_array[%%H]!
)
::set "new_array"
set /a ID+=1
)
Da ich nur einen Teil des Namens benötige, schneide ich den benötigten Teil aus dem Array aus und speichere die Werte in ein weiteres Array, und bekomme via ECHO folgendes raus:
20210916
20210910
20210915
20210913
20210914
Und an dieser Stelle stehe ich an, irgendwie muss ich dieses Array doch sortieren können, dass es am Ende dann so aussieht:
20210910
20210913
20210914
20210915
20210916
Denn im Endeffekt soll eine ZIP-Datei mit sämtlichen.txt Dateien erstellt werden (der Teil funktioniert bereits) eben mit der Bezeichnung "von_bis.zip"
Von = der kleinste Wert in der Liste (20210910)
Bis = der größte Wert in der Liste (20210916)
Ich habe bereits mehrere Ansätze im Internet gefunden, nur kapiere ich die Durchführung einfach nicht.
Daher dachte ich, vielleicht kann mir das jemanden hier verständlicher erklären, bzw. mich in die richtige Richtung lenken
Ps: Ist sicher mehr als offensichtlich, aber ich bin in diesem Bereich leider erst ein Anfänger.
Ich freue mich schon auf euren Input.
Vielen Dank
Dieser Beitrag wurde von Benutzer1993 bearbeitet: 17. September 2021 - 14:06