Rename und copy
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?
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?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 133118
Url: https://administrator.de/contentid/133118
Ausgedruckt am: 26.11.2024 um 04:11 Uhr
3 Kommentare
Neuester Kommentar
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:
Grüße
bastla
Wenn Du Dir sicher bist, dass die Ausgangsdateien und nicht nur die Kopien umbenannt werden sollen, dann etwa so:
@echo off & setlocal
set "Basis=D:\Export_Datum"
pushd "%Basis%"
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
popd
bastla
Halo mixmax!
Da Du Dich für "
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
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
Grüße
bastla