Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Umbenennung von sehr vielen Dateien per Batch? (Verzeichnisname als Dateiname und durchnummeriert)

Mitglied: xercxes

xercxes (Level 1) - Jetzt verbinden

23.10.2008, aktualisiert 17.10.2012, 4225 Aufrufe, 2 Kommentare

Hallo. Habe diesen Beitrag https://www.administrator.de/forum/datei-mit-ordnernamen-umbenennen%2c-a ... per google gefunden und find es klasse. Auch wenn ich keinen plan von programmieren habe, hoffe ich das ich vielleicht eine lösung bekomme.

Habe mir mal diesen Thread durchgelesen und denke das diese Batch-Datei:
01.
@echo off 
02.
FOR /F "delims=" %%i in ('dir /B /AD') do ( 
03.
FOR /F "delims=" %%j in ('dir "%%i" /B /A-D') do copy /-Y "%%i\%%j" "%%i%%~xj" 
04.
rd /s /q "%%i" 
05.
)
für mich teilweise in Frage kommt. Habe es auch ausprobiert, aber es sind 2 Dinge die anders sein müssten.
Ist es möglich 2 kleine Veränderungen daran vorzunehmen?

Ich hab folgendes Problem:

Momentan habe ich, aufgrund eines Lehrgangs, sehr viel zu scannen. Ich mache das mit einem Canon-Scanner und Patchseiten. Dadurch wird immer wieder ein neuer Ordner erstellt sobald eine dieser Seiten kommt. Und mir fehlt einfach die nötige Zeit meine Dateien ordentlich umzubenennen.

Beispiel:
Laufwerk: C:
Ordner: XYZ
Unterordner: AAA bis ZZZ (Anzahl variiert)
Datei im Unterordner: xxxxx.jpg (Anzahl variiert)

Die neue Datei im Unterordner sollte nach der Umbenennung wie folgt aussehen: AAA.jpg (Name des Unterordners+Nr.)

In jedem Ordner sollen die *.jpg Dateien immer wieder ab 0001 durchnummeriert werden. Und die Endung *.jpg soll auch beibehalten werden.

Und die umgenannten Dateien sollen auch nicht in ein anderes Verzeichnis kopiert werden, sonder da bleiben wo sie sind.

Vielen Dank schon mal im Voraus.

Gruß xercxes
Mitglied: bastla
23.10.2008 um 21:58 Uhr
Hallo xercxes und willkommen im Forum!

Das könnte etwa so gehen:
01.
@echo off & setlocal enabledelayedexpansion 
02.
set "Basis=C:\XYZ" 
03.
 
04.
for /d %%v in ("%Basis%\*.*") do ( 
05.
    set "Letzte=10000" 
06.
    for /f "delims=" %%i in ('dir /b /on "%%v\%%~nxv*.jpg" 2^>nul') do set "Letzte=%%~ni" 
07.
    set /a Nr=1!Letzte:~-4! 
08.
    for /f "delims=" %%d in ('dir /b /od "%%v\*.jpg" 2^>nul^|findstr /v /b "%%~nxv"') do (set /a Nr+=1 & echo ren "%%v\%%d" "%%~nxv!Nr:~-4!%%~xd") 
09.
)
Die Vorgangsweise für die Nummerierung sieht dabei so aus, dass zunächst die höchste bereits vorhandene Nummer jedes Ordners ermittelt wird und die neuen Dateien (deren Name also noch nicht mit dem Ordnernamen beginnt) chronologisch geordnet (nach Änderungsdatum) mit der nächsthöheren Nummer beginnend umbenannt werden.

Wegen des "echo" vor dem "ren" in Zeile 8 werden (um gefahrloses Testen zu ermöglichen) die Umbenennungsbefehle zunächst nur angezeigt - erst, nachdem dieses "echo" entfernt wurde, werden die Dateinamen tatsächlich geändert.

Noch ein Hinweis: Wenn Ordnernamen "!" enthalten sollten, wird dieser Batch nicht funktionieren.

Grüße
bastla
Bitte warten ..
Mitglied: xercxes
28.10.2008 um 14:31 Uhr
Danke bastla für deine Antwort.
Und sorry das ich erst so spät antworte. Habe jedoch ein Problem mit meinem Rechner zu Hause, welches mir nicht erlaubt online zu gehen.
Werde deine Batch ausprobieren sobald ich wieder online gehen kann. Dann gebe ich dir auch Feedback.

Gruss xercxes
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Verzeichnisnamen zum Dateinamen per Batch hinzufügen (und kopieren)

gelöst Frage von andre-xsBatch & Shell6 Kommentare

Hallo Allerseits, Ich habe folgende Situation: - Eine Reihe von Verzeichnissen, z.B. Person1 Person2 Person3 (oft 20-30 Verzeichnisse) - ...

Batch & Shell

Batch - Verzeichnisnamen mit Dateinamen vergleichen, wenn vorhanden eine .log-Datei kopieren und zu .txt umbenennen

gelöst Frage von BlattlausOGBatch & Shell9 Kommentare

Hallo, ich versuche gerade vergeblichst über die Google-Suche ein passendes Script für meine Anwendung zu finden, doch leider scheint ...

Windows Tools

Windows CMD.exe: Dateinamen um Verzeichnisnamen erweitern

gelöst Frage von Thea.RollerWindows Tools2 Kommentare

Hallo, wie kann ich im CMD Dateinamen um den Verzeichnisnamen erweitern? Ich habe Dateien in Unterverzeichnissen, deren Dateiname um ...

Batch & Shell

Erstelldatum vieler Dateien ändern (aus Dateinamen abgeleitet)

gelöst Frage von X-SpeziBatch & Shell11 Kommentare

Hallo, ich suche ein Batch womit ich das Erstellungsdatum nach den 1. Nummern (Datum) des Dateinamens verändern kann. Beispiel: ...

Neue Wissensbeiträge
Erkennung und -Abwehr

Ups: Einfaches Nullzeichen hebelte den Anti-Malware-Schutzt in Windows 10 aus

Information von kgborn vor 4 StundenErkennung und -Abwehr

Windows 10 ist das sicherste Windows aller Zeiten, wie Microsoft betont. Insidern ist aber klar, das es da Lücken, ...

Windows 10

Windows 10 on ARM: von Microsoft entfernte Info - Klartext, was nicht geht

Information von kgborn vor 6 StundenWindows 10

Windows 10 on ARM ist ja eine neue Variante, die Microsoft im Verbund mit Geräteherstellern am Markt etablieren will. ...

Microsoft
TV-Tipp: Das Microsoft-Dilemma
Information von kgborn vor 7 StundenMicrosoft7 Kommentare

Aktuell gibt es in Behörden und in Firmen eine fatale Abhängigkeit von Microsoft und dessen Produkten. Planlos agieren die ...

Windows 10
Zero-Day-Lücke in Microsoft Edge
Information von kgborn vor 2 TagenWindows 10

In Microsofts Edge-Browser klafft wohl eine nicht geschlossene (0-Day) Sicherheitslücke im Just In Time Compiler (JIT Compiler) für Javascript. ...

Heiß diskutierte Inhalte
Windows 10
Windows 10 (1709) Tastur und Maus wieder einschalten?
Frage von LochkartenstanzerWindows 1026 Kommentare

Moin, Ich habe von einem Kunden einen Win10-Rechner bekommen, bei dem weder Tastatur noch Maus geht. Die Hardware funktioniert ...

Firewall
RB2011 Firewall Rule eine bestimmte Mac oder IP Adresse nicht zu blockieren
Frage von lightmanFirewall15 Kommentare

Hallo liebes Forum mit ihren Spezialisten. Ich habe meine Firewall so konfiguriert das kein Endgerät ohne meine Speziellen Erlaubnis ...

Humor (lol)
Was könnte man mit einem Server machen? Idee gesucht
Frage von 2SeitenHumor (lol)15 Kommentare

Hey Zusammen Ich habe einen alten HP G2 Rackserver zu Hause rumliegen. 28GB Ram, 1xAMD Prozi mit etwa 2GHz. ...

Server
Route-Befehl Unterstützung (unter CMD)
Frage von FKRR56Server12 Kommentare

Guten Tag , i.M. habe ich Probleme über den CMD-Route-Befehl ein Routing auf einen entfernten Server zuzulassen. Der Server ...