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
GELÖST

Rename und copy

Frage Entwicklung Batch & Shell

Mitglied: mixmax

mixmax (Level 1) - Jetzt verbinden

11.01.2010 um 11:48 Uhr, 2815 Aufrufe, 3 Kommentare

Hallo Zusammen,

ich möchte per batch Unterverzeichnisse, in denen sich jeweils gleichnamige Dateien befinden auflösen.

Das Ergebnis eines Datenbankexports ist ein Verzeichnis "Export_Datum" mit 174 Unterverzeichnissen in denen jeweils gleichnamige Dateien stehen.
Um alle Dateien gleichzeitig weiterverarbeiten zu können, suche ich nach einem batch-script, das folgendes ausführt:
1. Die Dateien in den Unterverzeichnissen so umbenennt, daß der neue Dateiname aus dem namen des Unterverzeichnisses und dem Dateinamen gebildet wird.
2. Alle Dateien in das Exportverzeichnis kopiert.
Leider sind meine Batch-Kenntnisse noch sehr gering. (Ich hoffe das ändert sich bald
Kann mir irgendjemand helfen?
Mitglied: bastla
11.01.2010 um 17:47 Uhr
Hallo mixmax und willkommen im Forum!

Wenn Du Dir sicher bist, dass die Ausgangsdateien und nicht nur die Kopien umbenannt werden sollen, dann etwa so:
01.
@echo off & setlocal 
02.
set "Basis=D:\Export_Datum" 
03.
 
04.
pushd "%Basis%" 
05.
for /d %%i in (*.*) do for /f "delims=" %%a in ('dir /b /a-d "%%i"') do ren "%%i\%%a" "%%~nxi_%%a" && copy "%%i\%%~nxi_%%a">nul 
06.
popd
Grüße
bastla
Bitte warten ..
Mitglied: mixmax
12.01.2010 um 09:26 Uhr
Hallo bastla,

herzlichen Dank! Genau so hatte ich es mir vorgestellt. Dein Hinweis auf die Kopien ist korrekt. Da der Ordner "Export_Datum" bereits eine Kopie ist und es gilt, Datenmüll zu vermeiden werde ich das copy noch durch ein move ersetzen und die dann leeren Verzeichnisse löschen. Das wird meine "Batch-Lern-Aufgabe". Diesbezüglich noch eine Frage: Kannst Du eine gute Batch-Dokumentation im Netz (wie beispielsweise selfhtml) oder auch in Buchform empfehlen?

Viele grüße
mixmax
Bitte warten ..
Mitglied: bastla
12.01.2010 um 15:49 Uhr
Halo mixmax!

Da Du Dich für "move" entschieden hast, ließe sich das Ganze noch abkürzen:
for /d %%i in (*.*) do for /f "delims=" %%a in ('dir /b /a-d "%%i"') do move "%%i\%%a" "%%~nxi_%%a">nul
Zur Batch-Doku leider Fehlanzeige - für mich galt eigentlich immer schon (hinsichtlich Batch jedenfalls seit über 20 Jahren) das Prinzip "learning by doing"; deshalb habe ich (und tue es immer noch) von diesem Forum hier mit seinen konkreten Beispielen so viel profitiert ...

Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Windows 10
Script rename
gelöst Frage von Florian86Windows 105 Kommentare

hallo ich möchte eine datei nach dem verschieben umbenennen und mit datum und zeit versehen. chcp 1252>nul set ue=ü ...

Batch & Shell
Rename von Dateien auf Netzlaufwerk
gelöst Frage von hirschQBatch & Shell23 Kommentare

Hallo zusammen, ich möchte gerne eine einfache Funktion zum automatischen umbenennen einzelner Dateien zum Kontextmenü des Explorers hinzufügen. Dafür ...

Batch & Shell
Rename von Dateien auf alle Unterordner ausdehnen
gelöst Frage von wolf56Batch & Shell9 Kommentare

Hallo zusammen, habe mir eine Batchdatei geschrieben, um schnell Dateien auf einem Mediaserver verschwinden zu lassen und wiederherzustellen. Möchte ...

Windows Tools
File Rename für Sharepoint
Frage von KnallexWindows Tools3 Kommentare

Hallo, ich habe ein großeres Verzeichnis (geschätzt 60 GB) mit unterschiedlichsten Daten. Beim Hochladen in den Sharepoint bekomme ich ...

Neue Wissensbeiträge
Microsoft Office

Office 2010 Starter wieder installieren auf einer frischen Windows-Installation

Tipp von Lochkartenstanzer vor 14 StundenMicrosoft Office1 Kommentar

Moin, vor ein paar Tagen schlug bei mir ein Kunde auf, der sein Widnows 7 geschrottet und es inklusive ...

Datenbanken

Upgrade MongoDB 3.4 auf 3.6

Erfahrungsbericht von Frank vor 15 StundenDatenbanken

Seit kurzem gibt es das 3.6 Update für die MongoDB: Sicherheit, das Sortieren, Aggregation und auch die Performance wurde ...

SAN, NAS, DAS

Backdoor Zugang und Upload-Bug in vielen Western Digital MyCloud Geräten

Information von Frank vor 16 StundenSAN, NAS, DAS2 Kommentare

James Bercegay von der Firma Gulftech hat die Fehler an Western Digital gemeldet und das Unternehmen stellt bereits ein ...

Microsoft Office

Outlook 2016 - Beim Weiterleiten keine PDF Anhänge mehr - KB4011626 entfernen

Erfahrungsbericht von Deepsys vor 19 StundenMicrosoft Office1 Kommentar

Wenn ihr feststellt das ihr beim Weiterleiten von E-Mails keine PDF Anhänge mehr versendent, dann dankt Microsoft. Diese tolle ...

Heiß diskutierte Inhalte
Windows Netzwerk
Drucker isolieren in Windows Domäne
gelöst Frage von lcer00Windows Netzwerk14 Kommentare

Hallo zusammen, habe eine Windows-AD (2012R2) in der es einen Druckerserver gibt. Mittlerweile verliere ich das Vertrauen in die ...

Server-Hardware
Veeam Backup Server stürzt alle paar Tage ab
Frage von Leo-leServer-Hardware11 Kommentare

Hallo Forum, ich habe momentan folgendes Problem. Veeam Backup and Replication 9.5 u2 auf voll gepatchten DL 380 G7 ...

Windows 10
Win10 Laptop findet keine Netzwerkgeräte und Freigaben mehr
Frage von CoolzeroWindows 1010 Kommentare

Hi, seit ein paar Tagen habe ich das Problem das mein Windows 10 Laptop keine Geräte mehr in der ...

Batch & Shell
Dateien verschieben mit batch
gelöst Frage von michi-ffmBatch & Shell10 Kommentare

Hallo Zusammen hat jemand evtl eine Idee? Zunächst hier das Skript: Leider werden keine UNC-Pfade unterstüzt, kann mir jemand ...