snoopy-do
Goto Top

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.

@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.

Content-Key: 343899

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

Printed on: April 25, 2024 at 00:04 o'clock

Member: Penny.Cilin
Penny.Cilin Jul 19, 2017 at 14:31:47 (UTC)
Goto Top
Hallo,

Hallo,

fasse bitte Deinen Code in Codetags, dazu im Editor links </> nutzen.
Dann kann man den Code besser lesen.

P.S. man kann diese Änderung auch nachträglich durchführen, indem man seinen Beitrag bearbeitet.


Gruss Penny
Mitglied: 133417
133417 Jul 19, 2017 updated at 20:05:54 (UTC)
Goto Top
@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"  
)
Gruß
Member: snoopy-do
snoopy-do Jul 19, 2017 at 19:31:03 (UTC)
Goto Top
Danke für den Hinweis. Das habe ich geändert. face-smile
Member: snoopy-do
snoopy-do Jul 19, 2017 updated at 19:45:00 (UTC)
Goto Top
Hallo BibersBaum,

ich hab es ausprobiert, aber leider funktioniert es nicht. Die Dateien bleiben unverändert stehen. Ich hatte lediglich das Verzeichnis gegen D:\Test ausgetauscht.

Ich bekomme die Fehlermeldung:
Das System kann die angegebene Datei nicht finden.

Hast Du einen Tipp woran es liegen könnte?

Vielen Dank!
Mitglied: 133417
133417 Jul 19, 2017 at 20:07:10 (UTC)
Goto Top
War nur ein Tippfehler, ist oben korrigiert. Hätte man aber auch selbst merken können wenn man nicht nur stumpf copy n' pastet ...
Member: snoopy-do
snoopy-do Jul 19, 2017 at 20:40:57 (UTC)
Goto Top
Tut mir leid. Ich wollte Dich nicht verärgern. Ich habe die Möglichkeit Batch-Dateien zum Umbenennen zu nutzen erst vor kurzem als Möglichkeit entdeckt. Kann leider auf der Arbeit keine Rename-Tools einsetzen.
Aber ich kenne mich nicht damit aus. face-confused

Was den Code angeht... leider funktioniert es noch nicht
Eine der 3 Testdateien wurde umgenannt in
!newname!.docx

Für die anderen beiden kommt
Dateiname existiert bereits, oder die Datei konnte nicht gefunden werden.

Ich werde auf jeden Fall versuchen von der Lösung ausgehend weiterzukommen.

Danke.