Script .bat para renombrar archivos
Resuelto
DelNC
Mensajes publicados
2360
Estado
Miembro
-
barnabe0057 Mensajes publicados 14431 Fecha de registro Estado Colaborador Última intervención -
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
Les agradezco de antemano por la ayuda que me brindarán.
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
Buenas tardes,
Intenta así:
“La inteligencia artificial se define como lo contrario de la estupidez natural.”
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.”