Batch Ordner Umbenennen und Dateien reinkopieren
Hallo zusammen,
ich habe ein kleines Problem mit einem Batch Skript.
Ich habe einen Ordner auf Laufwerk C mit den Namen IMPORTORDNER.
In diesem Ordner werden Bilder von einer Kamera automatisch Importiert
Die Importierten Ordner werden immer mit z.B.2021.02 (Jahr+ Monat) benannt.
Nach dem die Bilder auf c:\IMPORTORDNER importiert wurden, sollen die Bilder mit einem Skript automatisch auf ein Netzlaufwerk in dem Format 2021 und einem Unterordner 02 exportiert werden.
Dies funktioniert auch soweit, aber nur wenn ich im Importordner manuell den erstellten Ordner umbenenne.
Ich muss es also hinbekommen, dass ich per Skript den automatisch erstellten Ordner 2021.02 in nur 2021 umbenenne und in diesem Ordner wird dann ein Unterordner erstellt mit dem Monat 02 und in diesem Ordner 02 sollen alle Bilder die in dem Ordner liegen hineinkopiert werden.
Ich hoffe, das war soweit verständlich?!
Hier meine Batch mit der der Export nach manuellem umbenennen funktioniert:
REM Verschieben der lokal gespeicherten Bilder auf das Netzlaufwerk G:\Exortordner
@echo off & setlocal EnableDelayedExpansion
set monat=%date:~-7,2%
set jahr=%date:~-4%
set pfad=C:\IMPORTORDNER\
for /L %%A IN (1,1,%monat%) DO (
set /a monat_akt=%%A
if !monat_akt! LSS 10 (
if exist "%pfad%%jahr%\0%%A\" (
xcopy /E /I /Y "%pfad%%jahr%\0%%A" "\\EXPORTORDNER\%jahr%\0%%A")) ELSE (
if exist "%pfad%%jahr%\%%A\" (
xcopy /E /I /Y "%pfad%%jahr%\%%A" "\\EXPORTORDNER\%jahr%\%%A"))
)
set /a jahr=%jahr%-1
set /a monat=%monat%+1
for /L %%A IN (12,-1,%monat%) DO (
if %%A LSS 10 (
if exist "%pfad%%jahr%\0%%A\" (
xcopy /E /I /Y "%pfad%%jahr%\0%%A" "\\\\EXPORTORDNER\%jahr%\0%%A")) ELSE (
if exist "%pfad%%jahr%\%%A\" (
xcopy /E /I /Y "%pfad%%jahr%\%%A" "\\\\EXPORTORDNER\%jahr%\%%A"))
)
rmdir /S /Q "C:\IMPORTORDNER\%jahr%"
set /a jahr=%jahr%+1
rmdir /S /Q "C:\IMPORTORDNER\%jahr%"
Exit
Schon mal danke für die Hilfe
ich habe ein kleines Problem mit einem Batch Skript.
Ich habe einen Ordner auf Laufwerk C mit den Namen IMPORTORDNER.
In diesem Ordner werden Bilder von einer Kamera automatisch Importiert
Die Importierten Ordner werden immer mit z.B.2021.02 (Jahr+ Monat) benannt.
Nach dem die Bilder auf c:\IMPORTORDNER importiert wurden, sollen die Bilder mit einem Skript automatisch auf ein Netzlaufwerk in dem Format 2021 und einem Unterordner 02 exportiert werden.
Dies funktioniert auch soweit, aber nur wenn ich im Importordner manuell den erstellten Ordner umbenenne.
Ich muss es also hinbekommen, dass ich per Skript den automatisch erstellten Ordner 2021.02 in nur 2021 umbenenne und in diesem Ordner wird dann ein Unterordner erstellt mit dem Monat 02 und in diesem Ordner 02 sollen alle Bilder die in dem Ordner liegen hineinkopiert werden.
Ich hoffe, das war soweit verständlich?!
Hier meine Batch mit der der Export nach manuellem umbenennen funktioniert:
REM Verschieben der lokal gespeicherten Bilder auf das Netzlaufwerk G:\Exortordner
@echo off & setlocal EnableDelayedExpansion
set monat=%date:~-7,2%
set jahr=%date:~-4%
set pfad=C:\IMPORTORDNER\
for /L %%A IN (1,1,%monat%) DO (
set /a monat_akt=%%A
if !monat_akt! LSS 10 (
if exist "%pfad%%jahr%\0%%A\" (
xcopy /E /I /Y "%pfad%%jahr%\0%%A" "\\EXPORTORDNER\%jahr%\0%%A")) ELSE (
if exist "%pfad%%jahr%\%%A\" (
xcopy /E /I /Y "%pfad%%jahr%\%%A" "\\EXPORTORDNER\%jahr%\%%A"))
)
set /a jahr=%jahr%-1
set /a monat=%monat%+1
for /L %%A IN (12,-1,%monat%) DO (
if %%A LSS 10 (
if exist "%pfad%%jahr%\0%%A\" (
xcopy /E /I /Y "%pfad%%jahr%\0%%A" "\\\\EXPORTORDNER\%jahr%\0%%A")) ELSE (
if exist "%pfad%%jahr%\%%A\" (
xcopy /E /I /Y "%pfad%%jahr%\%%A" "\\\\EXPORTORDNER\%jahr%\%%A"))
)
rmdir /S /Q "C:\IMPORTORDNER\%jahr%"
set /a jahr=%jahr%+1
rmdir /S /Q "C:\IMPORTORDNER\%jahr%"
Exit
Schon mal danke für die Hilfe
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 655102
Url: https://administrator.de/forum/batch-ordner-umbenennen-und-dateien-reinkopieren-655102.html
Ausgedruckt am: 09.01.2025 um 00:01 Uhr
3 Kommentare
Neuester Kommentar