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.
Please also mark the comments that contributed to the solution of the article
Content-Key: 343899
Url: https://administrator.de/contentid/343899
Printed on: April 25, 2024 at 00:04 o'clock
6 Comments
Latest comment
@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 ...