david2804
Goto Top

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

Content-Key: 655102

Url: https://administrator.de/contentid/655102

Ausgedruckt am: 29.03.2024 um 12:03 Uhr

Mitglied: Doskias
Doskias 23.02.2021 um 14:50:43 Uhr
Goto Top
Moin,

kurze Frage: Wieso sollen wir uns die Mühe machen dir zu helfen, wenn du dir nicht die Mühe machst, deinen Beitrag vernünftig zu formatieren? Stichwort: Code-Tags

Und jetzt fangen wir mal ganz vorne an:
Wieso Batch und nicht Powershell?

Gruß
Doskias
Mitglied: David2804
David2804 23.02.2021 um 15:24:57 Uhr
Goto Top
Sorry, es geht nicht um den Codein meinem Beitrag.
Wollte ihn gerad wieder löschen geht aber nicht..

Die Frage ist einfach:
Wie kann man per Bat Datei Ordner umbenennen und Dateien hin kopieren

Für Batch habe ich meine Gründe
Mitglied: Doskias
Doskias 23.02.2021 aktualisiert um 15:35:41 Uhr
Goto Top
Ok, dann viel Spass mit deinen Gründen face-smile

Order Umbenennen: Ren Aktueller_Name neuer_name
Datei kopieren: copy Quelldatei Zielordner

Übrigens hättest du bei Google keine 2 Stunden gebraucht um die Befehle zu finden.