elias19844

Datei kopieren und umbenennen

Hallo,

ich habe folgendes vor:

Dateien aus Ordner X sollen in Ordner Y kopiert werden. Dort soll dann bei jeder Datei das Präfix (die ersten 8 Zeichen) entfernt werden und durch 9 neue feste Zeichen ersetzt werden.

Ich habe leider absolut keine Ahnung, ist dies mit einer Batchdatei zu realisieren?
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 2482581727

Url: https://administrator.de/forum/datei-kopieren-und-umbenennen-2482581727.html

Ausgedruckt am: 23.04.2025 um 23:04 Uhr

SlainteMhath
SlainteMhath 12.04.2022 um 12:20:08 Uhr
Goto Top
Moin,

darf's auch Powershell sein? Dazu gibt's hier im Forum gefühlt schon 200 Threads in diesem Jahr face-smile

lg,
Slainte
elias19844
elias19844 12.04.2022 um 12:27:03 Uhr
Goto Top
Zitat von @SlainteMhath:

Moin,

darf's auch Powershell sein? Dazu gibt's hier im Forum gefühlt schon 200 Threads in diesem Jahr face-smile

lg,
Slainte

Ich hoffe auf eine Lösung per Batch, da ich es dann in das bestehende Skript einbinden könnte... Aber ich schaue mich parallel mal bei Powershell um, vielen Dank für den Hinweis.

LG
1915348599
Lösung 1915348599 12.04.2022 aktualisiert um 13:13:07 Uhr
Goto Top
@echo off &setlocal EnableDelayedExpansion
set "newPrefix=123456789"  
set "quelle=D:\Ordner"  
set "ziel=D:\ziel"  
for %%a in ("%quelle%\*.*") do (set "name=%%~nxa" &copy "%%a" "%ziel%\%newPrefix%!name:~8!")  
elias19844
elias19844 12.04.2022 um 13:37:28 Uhr
Goto Top
Zitat von @1915348599:

@echo off &setlocal EnableDelayedExpansion
set "newPrefix=123456789"  
set "quelle=D:\Ordner"  
set "ziel=D:\ziel"  
for %%a in ("%quelle%\*.*") do (set "name=%%~nxa" &copy "%%a" "%ziel%\%newPrefix%!name:~8!")  

Top, das ist es!!

Wie könnte ich jetzt noch von hinten die letzten 4 Zeichen entfernen?
1915348599
1915348599 12.04.2022 aktualisiert um 14:07:21 Uhr
Goto Top
Zitat von @elias19844:
Top, das ist es!!

Wie könnte ich jetzt noch von hinten die letzten 4 Zeichen entfernen?

"%ziel%\%newPrefix%!name:~8,-4!"  
https://www.dostips.com/DtTipsStringManipulation.php