[Batch/Bash] Sortierroutine

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Tiffany Dicks, 25. Februar 2009 .

Schlagworte:
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #1 25. Februar 2009
    Sortierroutine

    Moin ...

    Mit folgendem "Code" lasse ich mir aus markierten Ordnern & Dateien eine Liste erstellen.

    Code:
    @echo off
    Set Liste=%Userprofile%\Desktop\Liste.txt
    if exist %Liste% del %Liste%
    
    :start
    if "%1" == "" goto end
    echo %1 >> %Liste%
    shift
    goto start
    
    :end
    exit
    Nun würde ich gerne in Erfahrung bringen wie man dafür sorgen könnte das Ordner oben in der Liste stehen und Dateien unten ...

    Muss dazu leider sagen das "Batch Coding" absolutes Neuland ist ... (Gib sicherlich nicht sowas wie is_dir oder is_file)
     

  2. Anzeige
  3. #2 25. Februar 2009
    AW: Sortierroutine

    die ordner bekommst so in ne eigene datei:
    type liste.txt | find "<DIR>" >> ordner.txt

    und die anderen so:
    type liste.txt | find "<DIR>" /V >> dateien.txt

    doch da kommt halt dann noch immer sowas mit:
    Datentr„ger.....
    Volumeseriennummer.....
    Verzeichnis von......
    Datei(en).....
    Verzeichnis(se).....
    aber diese kannst du dir ja rausfiltern, ich mach kurz ne bat, w8

    mfg Radiergimmy

    so:
    Code:
    [COLOR="Red"]dir >> dir1.txt
    type dir1.txt | find "Datentr„ger" /V >> dir2.txt
    del dir1.txt /f
    type dir2.txt | find "Volumeseriennummer:" /V >> dir1.txt
    del dir2.txt /f
    type dir1.txt | find "Datei(en)" /V >> dir2.txt
    del dir1.txt /f
    type dir2.txt | find "Verzeichnis(se)," /V >> dir1.txt
    del dir2.txt /f
    type dir1.txt | find "Verzeichnis von" /V >> dir.txt
    del dir1.txt /f[/COLOR]
    
    [COLOR="green"]type dir.txt | find "<DIR>" >> ordner.txt
    type dir.txt | find "<DIR>" /V >> dateien.txt[/COLOR]
    rot: entfernen von "müll"
    grün: auflisten der verzeichnisse und dateien
     
  4. #3 25. Februar 2009
    AW: Sortierroutine

    Hm es soll schon alles in einer Datei (liste.txt) laden nur halt das Ordner oben und Dateien unten stehen aber ich werde das sicherlich irgendwie umschreiben können wenn nicht melde ich mich die Tage nochmal ...

    Danke an dich schon einmal! ;)
     
  5. #4 25. Februar 2009
    AW: Sortierroutine

    musst dafür nur den teil hier umschreiben:
    Code:
    type dir.txt | find "<DIR>" >> ordner.txt
    type dir.txt | find "<DIR>" /V >> dateien.txt
    danach muss es so aussehen:

    Code:
    type dir.txt | find "<DIR>" >> liste.txt
    type dir.txt | find "<DIR>" /V >> liste.txt
    ggf machst noch n paar leere zeilen dazwischen mit:
    Code:
    echo.>>liste.txt
    dann würde das so ausehen:

    Code:
    type dir.txt | find "<DIR>" >> liste.txt
    echo.>>liste.txt
    type dir.txt | find "<DIR>" /V >> liste.txt
    mfg Radiergimmy
     
  6. #5 15. März 2009
    AW: Sortierroutine

    Danke, jetzt sollten nur wirklich die Ordner & Dateinamen übrig bleiben sprich sowas wie

    15.03.2009 19:35 <DIR>

    sollte nicht drin stehen. Wäre cool wenn mir da noch jemand helfen könnte! ;)
     
  7. #6 15. März 2009
    AW: Sortierroutine

    Hm, wie wärs mal mit dir /?? ;)

    Code:
     /A Listet Dateien mit angegebenen Attributen auf.
     Attribute D Verzeichnisse R Schreibgeschützte Dateien
     H Versteckte Dateien A Zu archivierende Dateien
     S Systemdateien - vorangestellt kehrt die Bedeutung um
     /B Einfaches Format (keine Kopfdaten, keine Zusammenfassung).
    Da sollte doch was klingen..

    wers nicht schafft :p
    Spoiler
    Code:
    dir /A:D /B
     
  8. #7 15. März 2009
    AW: Sortierroutine

    pyro,
    er will aber markierte Dateien/Verzeichnisse in eine Datei übertragen. Da bringt ihm "dir" gar nichts.
     
  9. #8 16. März 2009
    AW: Sortierroutine

    Was versteht ihr denn unter "markierten" Ordnern bzw. Dateien?

    Code:
    dir /A:D /B > bla.txt
    dir /A:-D /B >> bla.txt
    jetzt stehen erst die ordner, dann die dateien in bla.txt (das - kehrt das argument um)
     
  10. #9 17. März 2009
    Zuletzt von einem Moderator bearbeitet: 14. April 2017

  11. Videos zum Thema
Die Seite wird geladen...