elias19844
Goto Top

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?

Content-Key: 2482581727

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

Printed on: May 10, 2024 at 09:05 o'clock

Member: SlainteMhath
SlainteMhath Apr 12, 2022 at 10:20:08 (UTC)
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
Member: elias19844
elias19844 Apr 12, 2022 at 10:27:03 (UTC)
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
Mitglied: 1915348599
Solution 1915348599 Apr 12, 2022 updated at 11:13:07 (UTC)
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!")  
Member: elias19844
elias19844 Apr 12, 2022 at 11:37:28 (UTC)
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?
Mitglied: 1915348599
1915348599 Apr 12, 2022 updated at 12:07:21 (UTC)
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