![]() |
Verzeichnis-/Unterverzeichnis-Generator die Zweite
Schafft es jemand, die bei mir ca.wöchentl., händische Zusammenräumaktion mittels einem BatchS***** zu vereinfachen ? :cry::cry:
In einem Hauptordner fallen jeden Tag versch.Unterordner mit Dateien etc. an. Wunsch: Batch/Programm sollte alle Ordner (samt Inhalt) entspr. des Entstehungsdatums in einem gemeinsamen Ordner verschieben dh. alle Ordner, die z.B. am 19.04.2025 entstanden sind werden in den neuen Ordner "19.04.2025" verschoben etc.. Beim Verschieben sollte/muß aber das ersprechende Entstehungsdatum erhalten bleiben. Bitte, kann mir ein Profi da behilflich sein & schafft jemand das ? ET23 :(:T |
Das kriegt heutzutage jeder mit KI hin.
Zitat:
Zitat:
|
hast´n Nachricht....:T
|
So wird das Skript Probleme machen, wenn bereits Ordner mit Datum vorhanden sind.
Entweder: a) Prüfen ob Ordner bereits ein Datum enthält. Wenn ja, dann nicht verschieben. oder b) Haupt- und Zielordner müssen unterschiedlich sein PS: Als Datumsformat empfiehlt sich wegen der Sortierung meist: yyyy-MM-dd Die Batch Datei inklusive Ignorieren bereits vorhandener Datumsordner könnte so aussehen: Code:
@echo off |
Hallo Klappstulle, besten Dank für die BATCH. Aber entweder bin ich zu blöd:( oder ... - es tut sich bei mir nichts.
Ich habe Deinen Text als *.bat abgespeichert (das Hauptordner-Verz. dementsprechen abgeändert) & die bat-Date in den Ordner der Dateien kopiert & dort gestartet.....nichts :cry::cry::cry::cry: |
Ich habe von der Syntax von Batch-Dateien jetzt wenig Ahnung, aber aus der Erfahrung von anderen "Sprachen" scheinen mir die Anführungszeichen in den "set" Befehlen zweifelhaft. Z.B.
set "HAUPTORDNER=D:\Downloads" zu set HAUPTORDNER="D:\Downloads" |
Zitat:
Das garnichts angezeigt wird ist unwahrscheinlich. Irgendwas sollte ausgegeben werden. (Sind ja Echo-Zeilen drin) Die Batch-Datei kann man von überall aus starten, da ja der Pfad angegeben wird. |
Zitat:
Zum Problem: Das wird an den Ordnernamen liegen... @ET23 Wie GENAU heißen denn deine Ordner, wenn sie erstellt wurden? Sie können ja nicht denselben Namen haben, wenn mehrere am Tag entstehen, wie du im Startpost schreibst. Oder möchtest du sie anhand des "Erstellungsdatums" (Also Ordneransicht - Details - Datum bzw. Rechtsklick auf Ordner - Eigenschaften - Erstellt) verschieben? Ob und wie das geht, geht direkt an Klappstulle. Und kommt von der Batch wirklich gar nichts? Wie Klappstulle schon sagte, sollten die "echos" wenigstens angezeigt werden... |
Guten Morgen,
nach Start der bat erscheint bei mir 1.)"Sortiere Unterordner nach......." und 2.) "Fertig Alle Unterordner........" aber im Hauptordner, wo sich ja die aufzuteilenden Dateien befinden passiert nichts ? Ich bräuchte/hätte gerne, daß alle im Hauptordner angefallenen Dateien od. auch manchmal Verzeichnisse nach ihrem Entstehungs-/Erschaffungs-Datum in dem jew.Unterorden mit dem Namen des Datums) einsortiert/verschoben werden. Wenn das passiert ist, verschiebe ich dann die "Datumsordner" woanders hin und der Hauptorden bleibt wieder frei für neue Dateien bzw.Verzeichnisse. Schönes Wochenende Euch allen & vielen, vielen Dank für Eure Unterstützung!! :T:T Leider fehlt mir auf dem Gebiet noch einiges...:cry: ET23 |
Ja, der Code scheint da nicht zu funktionieren. Habe es auch gestestet... Außderdem scheint er nur die Ordner und nicht auch die Dateien zu prüfen.
|
Zitat:
Code:
@echo off |
Vielen Dank für den Batch,
aber wenn ich den starte erschein nach der Meldung "REM Entferne leere Quellordner, falls ROBOCOPY sie nicht entfernt hat if exist "%%D" rd /s /q "%%D" 2>nul" >> "Datei nicht gefunden" und beim Schluß auch noch eine Meldung, die ich aber auf Grund der Geschwindigkeit nicht lesen kann |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:36 Uhr. |
Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.