Version in Dateinamen entfernen per BAT Datei
Hallo zusammen,
ich habe eine BAT Datei, die an alle DOCX-Dokumente in dem Verzeichnis C:\Test einen Zusatz (Versionsname) anhängt.
Aus C:\Test
test1.docx
test2.docx
test3.docx
wird:
test1_V1.0.docx
test2_V1.0.docx
test3_V1.0.docx
Soweit gut.
Nun möchte ich das ganze umkehren.
Ich möchte das eben dieser Teil des Namens entfernt wird.
Kann mir hier jemand weiterhelfen?
Das wäre klasse.
ich habe eine BAT Datei, die an alle DOCX-Dokumente in dem Verzeichnis C:\Test einen Zusatz (Versionsname) anhängt.
@echo off
set "prefix=_V1.0"
set "rootdir=C:\Test"
set "filefilter=*.docx"
FOR /F "delims=" %%i in ('dir "%rootdir%\%filefilter%" /B^|findstr /V /I /B
"%prefix%"') do ren "%%~fi" "%%~ni%prefix%.docx"
Aus C:\Test
test1.docx
test2.docx
test3.docx
wird:
test1_V1.0.docx
test2_V1.0.docx
test3_V1.0.docx
Soweit gut.
Nun möchte ich das ganze umkehren.
Ich möchte das eben dieser Teil des Namens entfernt wird.
Kann mir hier jemand weiterhelfen?
Das wäre klasse.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 343899
Url: https://administrator.de/forum/version-in-dateinamen-entfernen-per-bat-datei-343899.html
Ausgedruckt am: 04.05.2025 um 14:05 Uhr
6 Kommentare
Neuester Kommentar

@echo off
set "prefix=_V1.0"
set "rootdir=C:\Test"
set "filefilter=*.docx"
for /F "delims=" %%a in ('dir "%rootdir%\%filefilter%" /B ^|findstr /ic:"%prefix%"') do (
set "name=%%~na"
set "newname=!name:%prefix%=!"
ren "%rootdir%\%%a" "!newname!%%~xa"
)

War nur ein Tippfehler, ist oben korrigiert. Hätte man aber auch selbst merken können wenn man nicht nur stumpf copy n' pastet ...