Script .bat para renombrar archivos

Resuelto
DelNC Mensajes publicados 2360 Estado Miembro -  
barnabe0057 Mensajes publicados 14329 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

  1. barnabe0057 Mensajes publicados 14329 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