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

Ausgedruckt am: 28.03.2024 um 22:03 Uhr

Mitglied: Penny.Cilin
Penny.Cilin 19.07.2017 um 16:31:47 Uhr
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 19.07.2017 aktualisiert um 22:05:54 Uhr
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ß
Mitglied: snoopy-do
snoopy-do 19.07.2017 um 21:31:03 Uhr
Goto Top
Danke für den Hinweis. Das habe ich geändert. face-smile
Mitglied: snoopy-do
snoopy-do 19.07.2017 aktualisiert um 21:45:00 Uhr
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 19.07.2017 um 22:07:10 Uhr
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 ...
Mitglied: snoopy-do
snoopy-do 19.07.2017 um 22:40:57 Uhr
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.