Ergebnis 1 bis 15 von 15

Thema: Ordner nach Dateinamen erstellen

Baum-Darstellung

  1. #7
    VIP Team Avatar von Unlimiter
    Registriert
    Mar 2015
    Beiträge
    728
    Gefällt mir!
    125
    Du gefällst: 632
    Ich würde es so machen:

    ** Hatte sich ein Fehler reingeschlichen. ** Zwar war der Name des Ordners korrekt, aber Dateien mit selben Namen wurden in Subfolder verschoben.

    - - - - - - - - - - Beitrag nachträglich erweitert - - - - - - - - - -

    Auch mit Leerzeichen im Namen (Quotes und so) - Läuft richtig

    Code:
    @echo off
    
    rem rekursiver Aufruf? (1.Parameter == /R)
    if %1.==/R. goto rekursiv
    
    
    rem ein Prameter vorhanden?
    if %1.==. goto no_params
    set src=%1
    :param_
    
    rem erster Prameter sollte der Ordner sein, wo's abgeht
    if not exist %src%\* goto err_param
    
    
    rem und nun für jede Datei innerhalb des Quellordners ...
    rem dabei ist:
    rem '%%i' die "For"-Variable
    rem '%0' ist das script selbst
    rem 1 '/R' die Markierung für den rekursiven Aufruf
    rem 2 '%src%' der Quellordner
    rem 3 '%%~fi' Laufwerk+Pfad+Name+Erweiterung der Datei
    rem 4 '%%~dpsi' Laufwerk+Pfad+Name+Erweiterung als '8.3'
    for %%i in (%src%\*.*) do call %0 /R "%src%" "%%~fi" %%~si
    goto end_batch
    
    
    rem --------------------------------------------------
    
    :rekursiv
    rem bin ich's selbst??? Ooops!
    if %3.==%0. goto exit_batch
    
    rem check %3 (Datei)
    if not exist %3 goto err_R_Datei
    
    for %%c in (%3) do (
       if not exist "%%~dc%%~pnc" mkdir "%%~dc%%~pnc"   
       move %3 "%%~dc%%~pnc"    
    )
    
    
    
    
    goto exit_batch
    
    
    rem --------------------------------------------------
    
    :no_params
    echo.
    echo. kein Ordner angegeben...
    echo. verwende aktuellen Ordner
    set src=.
    rem ... und Rücksprung
    goto param_
    rem echo. [Abbruch]
    rem echo.
    rem goto end_batch
    
    
    :err_param
    echo.
    echo. Ordner "%1" scheint nicht zu existieren, kein Zugriff oder nix drin!
    echo. [Abbruch]
    echo.
    goto end_batch
    
    :err_R_Datei
    echo. Kein Zugriff auf oder Datei "%3" existiert nicht!
    echo. [skip...]
    goto exit_batch
    
    :err_R_Dummy
    echo. Dummer Zufall...
    echo. Dummy-Ordner "%4__" existiert bereits!
    echo. [skip...]
    goto exit_batch
    
    
    rem --------------------------------------------------
    
    :end_batch
    rem falls noch irgendetwas zu sagen ist...
    pause
    
    :exit_batch
    Geändert von Unlimiter (04.04.2015 um 17:45 Uhr)

  2. Diesen Mitgliedern gefällt dieser Beitrag:


Ähnliche Themen

  1. (BATCH) - Wie Datum an Dateinamen anhaengen?
    Von ShadowEagle im Forum Entwicklung / Programmierung
    Antworten: 7
    Letzter Beitrag: 18.02.2020, 16:25
  2. Ordner Löschen und Standardeinstellungen für Ordner ändern geht nicht
    Von freuemich im Forum Filecrypt.cc - Anregung & Kritik
    Antworten: 2
    Letzter Beitrag: 01.03.2018, 14:11
  3. (BATCH) - Batch zum verschieben von Ordner nach Genre
    Von Sairenji im Forum Entwicklung / Programmierung
    Antworten: 2
    Letzter Beitrag: 20.06.2017, 15:21
  4. [API] Liste mit Links die offline sind ink. Ordner ID & Dateinamen
    Von darkness im Forum Filecrypt.cc - Anregung & Kritik
    Antworten: 6
    Letzter Beitrag: 06.05.2017, 22:04
  5. Offline Ordner nach x-Tagen automatisch löschen
    Von Jana-Maria im Forum Filecrypt.cc - Anregung & Kritik
    Antworten: 8
    Letzter Beitrag: 15.03.2016, 22:49

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
SzeneBox.org... im Mittelpunkt der Szene!
© since 2015 szeneBOX.org - All Rights Reserved
Domains: www.szenebox.org