chrism73
Goto Top

Automatisiert 2 Zeichen von Dateinamen löschen

Hallo ich bräuchte ein Skript mit dem automatisiert alle Dateien in einem Verzeichnis, in dem die ich das skript laufen lasse automatisch umbennannt werden.
Die Dateien heissen M_*.xml und sollen nach der Umbenennung nur noch *.xml heissen. Könnt ihr mir bitte helfen?

Schon mal vielen Dank für eure Mühe.

Content-Key: 170032

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

Printed on: April 24, 2024 at 13:04 o'clock

Member: Hitman4021
Hitman4021 Jul 19, 2011, updated at Oct 18, 2012 at 16:47:37 (UTC)
Goto Top
Hallo,

Villeicht hilft dir das weiter
Erste xy Zeichen jeder Zeile einer Datei löschen

Gruß
Member: Friemler
Friemler Jul 19, 2011 at 14:43:24 (UTC)
Goto Top
Hallo ChrisM73,

teste mal folgendes:
@echo off & setlocal


for %%f in (*.xml) do (
  set "FileName=%%f"  
  call :ProcessFile
)

exit /b


:ProcessFile
  set "NewFileName=%FileName:*_=%"  
  ren "%FileName%" "%NewFileName%"  
exit /b

Im Unterprogramm ProcessFile wird der Tiefstrich und alles davor aus dem Dateinamen entfernt und die Datei nach dem was dabei übrig bleibt benannt.

Das EXIT /b in Zeile 15 ist der Rücksprungbefehl ins Hauptprogramm, nicht das Scriptende!

Gruß
Friemler
Member: ChrisM73
ChrisM73 Jul 19, 2011 at 14:49:51 (UTC)
Goto Top
das sind ja die ersten zeichen in einem Textfile selber die umbenannt werden und leider reichen meine Skriptkenntnisse nicht aus um das umzuschreiben...
Member: ChrisM73
ChrisM73 Jul 19, 2011 at 14:52:10 (UTC)
Goto Top
perfekt, funktioniert, vielen Dank face-wink