Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : (BATCH) - Punkte . Ersetzen durch leerzeichen



rokan
20.10.2023, 04:02
Hi
wie sind die Befehle einer Batch Datei?
alls.aus.soll.so-sein
alls aus soll so - sein

alle Ordner im selben zb: D:\testOrdner\

Vielen Dank fuer Eure Hilfe
Gruss

tommy
20.10.2023, 11:01
Frag doch einfach mal ChatGPT, der wird dir das in ein paar Sekunden schreiben.

Alternativ kannst du auch das Multi-Umbenennungs-Tool von Total-Commander benutzen. (Suchen und Ersetzen)

fritzi
20.10.2023, 11:34
Chatgpt sagt folgendes dazu:


@echo off
setlocal enabledelayedexpansion

for %%F in (*.*) do (
set "newname=%%~nF"
set "newname=!newname:.= !"
if not "%%~nF"=="!newname!" ren "%%F" "!newname!%%~xF"
)

endlocal
exit

rokan
20.10.2023, 13:31
Chatgpt sagt folgendes dazu:

Nicht schlecht, der Aendert aber nur .txt
alls.aus.soll.so-sein.txt
alls aus soll so-sein.txt
aber keine Ordner
alls.aus.soll.so-sein
alls aus soll so - sein

tommy
20.10.2023, 14:06
@echo off
setlocal enabledelayedexpansion

set "rootDir=D:\testOrdner"

for /r "%rootDir%" %%f in (*.*) do (
set "file=%%~nxf"
set "newFile=!file:.= !"
ren "%%f" "!newFile!"
)

endlocal

rokan
20.10.2023, 14:20
@echo off
setlocal enabledelayedexpansion

set "rootDir=D:\testOrdner"

for /r "%rootDir%" %%f in (*.*) do (
set "file=%%~nxf"
set "newFile=!file:.= !"
ren "%%f" "!newFile!"
)

endlocal

auch das Aendert nur
alls.aus.soll.so-sein.txt
keine Ordner

tommy
20.10.2023, 14:47
@echo off
setlocal enabledelayedexpansion

set "rootDir=D:\testOrdner"

for /r "%rootDir%" %%f in (*) do (
set "item=%%~nxf"
set "item=!item:.= !"
ren "%%f" "!item!"
)

for /r "%rootDir%" %%d in (.) do (
set "folder=%%~nxd"
set "folder=!folder:.= !"
ren "%%d" "!folder!"
)

endlocal

rokan
21.10.2023, 01:54
@tommy vielen Dank.
hast ne PN.
Gruss

Edit:
geht das auch in der selben Batch?
alls.aus.soll.so-sein
alls aus soll so - sein

Habe gerade Festgestellt dass er die files im Ordner auch Umbenent das soll er nicht machen, nur den Ordner Namen.

tommy
21.10.2023, 07:57
@tommy vielen Dank.
hast ne PN.
Gruss

Edit:
geht das auch in der selben Batch?
alls.aus.soll.so-sein
alls aus soll so - sein

Habe gerade Festgestellt dass er die files im Ordner auch Umbenent das soll er nicht machen, nur den Ordner Namen.

@echo off
setlocal enabledelayedexpansion

set "rootDir=D:\testOrdner"

for /d /r "%rootDir%" %%A in (*) do (
set "folder=%%~nxA"
set "folder=!folder:.= !"
ren "%%A" "!folder!"
)

endlocal

Obi-LAN Kenobie
22.10.2023, 20:10
Nimm RenameExpert: https://www.rename-expert.de/

Ersetzen -> Punkt durch Leerzeichen