Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 16

Thema: [Win2k] Ordner automatisch erstellen und Dateien kopieren

  1. #1
    moma

    [Win2k] Ordner automatisch erstellen und Dateien kopieren

    habe hier viele dateien, die je in einzelne ordner kopiert werden sollten. die ordner sollen die gleichen namen wie die dateien erhalten also je eine datei in einen einzelnen ordner!! kann ich diese vorgehensweise auch mithilfe eines programms oder eines scripts vereinfachen, sodass ich dies nicht alles per hand durchführen muss??

    herzlichen dank für eure antwort

  2.   Anzeige

     
  3. #2
    schläft auf dem Boardsofa Avatar von Ernst_42
    Registriert seit
    01.03.03
    Ort
    Rheinbreitbach
    Beiträge
    1.104

    AW: [Win2k] Ordner automatisch erstellen und Dateien kopieren

    --- 8< --- als Batch speichern ---
    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
    
    rem "falschen" Ordner erstellen ...
    if exist %4__\* goto err_R_Dummy
    md %4__
    rem ... Datei verschieben ...
    move %3 %4__ >Nul
    rem ... und "falschen" Ordner korrigieren...
    move %4__ %3
    
    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
    --- >8 ---

    (Achso, ich hatte ein Verschieben vorgesehen, aber das wäre ja auch schnell wieder durch ein 'copy' ersetzt...)

    HTH

  4. #3
    moma

    AW: [Win2k] Ordner automatisch erstellen und Dateien kopieren

    danke dir viel viel mal, nur ein problem habe ich noch, wie erstelle ich eine batch-datei??

    vielen dank für deine geduld

  5. #4
    chronische Wohlfühlitis Avatar von hoermann
    Registriert seit
    19.12.02
    Beiträge
    889

    AW: [Win2k] Ordner automatisch erstellen und Dateien kopieren

    Moin,

    eine Batchdatei ist nichts anderes als eine Textdatei,
    allerdings nicht mit der Endung txt sondern bat.
    Einfach den Code reinkopieren und als name.bat speichern.
    Damit ist die Datei dann ausführbar.

    MfG

    Hoermann

  6. #5
    moma

    AW: [Win2k] Ordner automatisch erstellen und Dateien kopieren

    funktioniert bisher wunderbar, nur möchte ich gerne, dass die dateiendung nicht im ordnernamen auftaucht also nicht "bild.jpg" sondern nur "bild".

    wäre sehr froh für eine hilfe

  7. #6
    Aleopheus

    AW: [Win2k] Ordner automatisch erstellen und Dateien kopieren

    Das stellt man in den Ordneroptionen ein.

    Unter WindowsXP in irgendeinem Explorerfesnter (nicht der Internetexplorer, sondern der Dateiexplorer (Normales Dateifenster) ) auf Extras -> Ordneroptionen
    Dann auf die Karteikarte Ansicht dann das Häkchen bei

    Erweiterung bei bekannten Dateintypen ausblenden aktivieren und für alle Ordner übernehmen ... wenn du dies wünscht.

    Fertig.

    Grüße

    Aleopheus

  8. #7
    schläft auf dem Boardsofa Avatar von Ernst_42
    Registriert seit
    01.03.03
    Ort
    Rheinbreitbach
    Beiträge
    1.104

    AW: [Win2k] Ordner automatisch erstellen und Dateien kopieren

    (Ooops, lange nicht mehr hier reingeschaut...)

    Wenn du willst, dass der Ordner die (letzte) Erweiterung nicht haben soll, dann ändere in dem Script oben in Zeile 25 die Parameter für die FOR-Schleife.
    Am einfachsten hängst du noch einen 5. Parameter mit an, der Pfad und Dateiname aber keine Erweiterung beinhaltet (%%~pni) und änderst noch Zeile 44 und
    ...

    Am besten schreibt man das Script aber dann noch etwas mehr um, da bei nicht zu berücksichtigender Erweiterung die Möglichkeit von "doppelten" Ordnern möglich ist...
    Beispielsweise für "Bild1.jpg" und "Bild1.gif"... das würde dann jeweils in den Ordner "Bild1" gespeichert werden wollen!

    Meld dich doch noch mal, falls du die Hilfe brauchst, und sag' dann auch, wie du jenes Problem gelöst haben wollen würdest.

    [Edit]
    P.S.
    Zur FOR-Schleife hat M$ in der Hilfe zum FOR-Befehl auch die Zusatzmöglichkeiten des Befehls FOR beschrieben. (einfach mal mk:@MSITStore:C:\WINNT\Help\ntcmds.chm::/for__additional.htm in die Adresszeile des Explorers eingeben und [Enter] drücken...)
    [/Edit]


    Grüße
    Geändert von Ernst_42 (11.10.04 um 08:18 Uhr)

  9. #8
    Herzlich willkommen!
    Registriert seit
    08.07.08
    Beiträge
    3

    AW: [Win2k] Ordner automatisch erstellen und Dateien kopieren

    ist es auch möglich das der ordner nur die ersten elf zeichen der datei animmt und nach vier einen unterstrich macht?
    ich arbeite mit systemnummer z.B 1234567891011_data, diese soll in den ordner 1234_567891011! geht das?
    hab leider nur etwas erfahrung in c++ und bring das aleine nicht zussammen

    mfg patrick09
    Geändert von patrick09 (09.07.08 um 09:10 Uhr)

  10. #9
    schläft auf dem Boardsofa Avatar von Ernst_42
    Registriert seit
    01.03.03
    Ort
    Rheinbreitbach
    Beiträge
    1.104

    AW: [Win2k] Ordner automatisch erstellen und Dateien kopieren

    Wuff, einen vier Jahre alten Thread wieder ausgegraben zu sehen...

    Ich hab' lange nicht mehr unter Windows Batch-Programmierung gemacht, kenne also nicht die Leistungsfähigkeit der aktuellen Shell...
    Aber für das von dir angesprochene Problem (Split des Dateinamens) gab es zu Win98-Zeiten nur die Möglichkeit, einzelne Zeichen eines Strings über einen rekursiven Aufruf zu übergeben. Das hat aber mit dem Script da oben nix zu tun... ich weiß momentan auch nicht, wo ich dazu noch alte Scripte habe; aber man musste in der for-Schleife einen "\" verwenden...
    Code:
    for %%i in (\%src%) do [...]
    oder so ähnlich.
    Da ich inzwischen vor einem Mac sitze, kann ich's auch nicht testen, sorry.

    Frage an die verehrte Leserschaft: Gibt es mittlerweile "regular expressions" in der Shell?

  11. #10
    Moderator Avatar von Norbert
    Registriert seit
    25.02.08
    Ort
    β Aquarii
    Beiträge
    7.595

    AW: [Win2k] Ordner automatisch erstellen und Dateien kopieren

    Zitat Zitat von Ernst_42 Beitrag anzeigen
    Frage an die verehrte Leserschaft: Gibt es mittlerweile "regular expressions" in der Shell?
    Nicht in der Standard-Shell cmd.exe von Windows.
    Aber die Take Command Console LE (Freeware) kann das.
    Auch die Scriptsprache der Batch ist da sehr mächtig.
    Das oben genannte Problem lässt sich damit sehr leicht lösen.

    Gruß
    Norbert
    Geändert von Norbert (26.09.10 um 09:46 Uhr) Grund: Linktext korrigiert

  12. #11
    Herzlich willkommen!
    Registriert seit
    08.07.08
    Beiträge
    3

    AW: [Win2k] Ordner automatisch erstellen und Dateien kopieren

    Zitat Zitat von Norbert Beitrag anzeigen
    Nicht in der Standard-Shell cmd.exe von Windows.
    Aber die http://www.drwindows.de/betriebssyst...e-command.html Console kann das.
    Auch die Scriptsprache der Batch ist da sehr mächtig.
    Das oben genannte Problem lässt sich damit sehr leicht lösen.
    Dass heißt? .....

    sorry, auf das datum hab ich garnicht geachtet, aber danke das ihr euch damit auseinandergestzt habt! vlt komm ja noch etwas raus, währe euch sehr dankbar

    mfg patrick

  13. #12
    Moderator Avatar von Norbert
    Registriert seit
    25.02.08
    Ort
    β Aquarii
    Beiträge
    7.595

    AW: [Win2k] Ordner automatisch erstellen und Dateien kopieren

    Das heißt, die Take Command Console herunterladen und als Ersatz oder Ergänzung der CMD.EXE installieren. Starten und in der Konsole mit F1 die Hilfedatei aufrufen. Tja, und dann bleibt es Dir leider nicht erspart, Dich dort durchzuarbeiten.

    Die Batch-Programmierung entspricht im Umfang fast schon einer normalen Programmiersprache und will erstmal erlernt sein. Dasselbe gilt für den stark erweiterten Umfang der Konsolenbefehle. Selbst simple und bekannte Befehle wie z.B. "dir" haben viel mehr Parameter als die Windows-Konsole.

    Gruß
    Norbert

  14. #13
    Herzlich willkommen!
    Registriert seit
    15.09.10
    Beiträge
    2

    AW: [Win2k] Ordner automatisch erstellen und Dateien kopieren

    Hallo ...

    Ich habe mir mal gespannt eure Antworten auf den Thread durchgelesen und bin total beeindruckt ... In Sachen Programierung habe ich leider absolut keine Ahnung =((

    Ich habe mal eine Frage bezüglich der Umbennung und das Kopieren in einen Ordner.

    Also

    Ich habe mindestens 2000 lose Titel von diversen Interpreten.
    Das ganze ist z.B. so aufgebaut: Alphaville - Big in Japan

    Kann bitte jemand von euch so nett sein und mir zeigen bzw sagen was ich machen muss, wenn ich nur für "Alphaville" einen dementsprechenden Ordner haben möchte, in dem dann aber der komplette Name ~> "Alphaville - Big in Japan" erscheint?

    Es geht mir wie gesagt nur um den Interpreten (sprich das nur von diesem ein Ordner erstellt wird) und das eben der komplette Dateiname in diesem Ordner erscheint.

    Ich brauch wirklich Hilfe =((

    gruß

    Krischan

  15. #14
    Und jetzt? Avatar von Supernature
    Registriert seit
    24.02.01
    Ort
    Großherzogtum Baden
    Beiträge
    51.225

    AW: [Win2k] Ordner automatisch erstellen und Dateien kopieren

    Hallo und herzlich willkommen
    Einen heißen Tipp habe ich nicht, aber MP3Tag kann in Sachen Dateiverwaltung auch einiges - vielleicht schaust Du es Dir mal an:
    Mp3tag - MP3 Tag Editor

  16. #15
    Herzlich willkommen!
    Registriert seit
    15.09.10
    Beiträge
    2

    AW: [Win2k] Ordner automatisch erstellen und Dateien kopieren

    Hallo Supernature ...

    Das Programm habe ich bereits bzw. ich habe schon viele Sachen damit verwaltet. Aber diese Funktion, dass er gleich Ordner dafür anlegt habe ich noch nicht gefunden =((

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Fremde Ordner und Dateien in den "eigenen Dateien"
    Von vazquezz im Forum Alles rund um Windows
    Antworten: 4
    Letzter Beitrag: 27.06.08, 22:56
  2. [WinXP] Dateien verschieben und Ordner erstellen?
    Von Demonking im Forum Alles rund um Windows
    Antworten: 10
    Letzter Beitrag: 05.10.06, 20:42
  3. Antworten: 6
    Letzter Beitrag: 16.07.05, 21:44
  4. [Gelöst] Dateien aus mehreren Unterordnern in einen Ordner kopieren?
    Von somadeva im Forum Alles rund um Windows
    Antworten: 6
    Letzter Beitrag: 30.01.05, 16:33

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •