Script .bat para renombrar archivos

Resuelto
DelNC Mensajes publicados 2360 Estado Miembro -  
barnabe0057 Mensajes publicados 14431 Fecha de registro   Estado Colaborador Última intervención   -
Hola a todos

Estoy buscando desde hace dos días cómo renombrar archivos.
Se llaman así
nombre archivo - nombre autor.txt

Por ahora logro quitar los espacios y reemplazarlos por un _
Reemplazar los é, è, ê por e
Reemplazar los à y â por a
...

No logro borrar la parte que está a partir de -
He intentado con un token pero no lo consigo (pienso que es una solución posible)

NB sé usar el token para el contenido de un archivo.

Aquí está mi código actual
@echo off setlocal enabledelayedexpansion chcp 1252 for /r "C:\Users\mougi\Desktop\documents" %%a in (*.txt) do ( set "path=%%~nxa" set "path=!path: =_!" set "path=!path:é=e!" move /y "%%~a" "%%~dpa!path!" ) pause


Les agradezco de antemano por la ayuda que me brindarán.

3 respuestas

barnabe0057 Mensajes publicados 14431 Fecha de registro   Estado Colaborador Última intervención   4 930
 
Buenas tardes,

Intenta así:

@echo off
setlocal enableextensions enabledelayedexpansion
chcp 1252 >nul

cd /d "C:\Users\mougi\Desktop\documents" || exit /b 1

for /f "tokens=1,* delims=-" %%A in ('dir /b /a-d "*.txt"') do (
set "name=%%~A"
set "name=!name: =_!"
set "name=!name:é=e!"
ren "%%~A-%%~B" "!name!.txt"
)
pause


“La inteligencia artificial se define como lo contrario de la estupidez natural.”
2