Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: aidiko en 14 Julio 2022, 19:17 pm



Título: agregar prefijo a todos los archivos PDF contenidos en una carpeta y sus subcarpetas
Publicado por: aidiko en 14 Julio 2022, 19:17 pm
Hola, necesito un cmd para poder agregar un prefijo con la fecha del día (220714) a todos los archivos PDF contenidos en una carpeta y sus subcarpetas.

Hasta hace poco todos los PDF estaban en una carpeta y utilizada este CMD sin problemas:
for %a in (*.pdf) do ren "%~a" "220714_%~a"

Pero ahora dentro de la carpeta hay varias subcarpetas que también contienen archivos PDF y necesito agregarles a todos los PDF el prefijo de la fecha.

No tengo ni idea de programación y no encuentro un cmd que me ayude.
Agradecería ayuda.


Título: Re: agregar prefijo a todos los archivos PDF contenidos en una carpeta y sus subcarpetas
Publicado por: MCKSys Argentina en 14 Julio 2022, 23:08 pm
Hola!

En powershell puedes usar lo siguiente:
Código
  1. Get-ChildItem -File -Recurse -Filter *.pdf | % { Rename-Item -Path $_.PSPath -NewName ($(get-date -f yyyy-MM-dd) + " " + $_.Name)}
  2.  

Vas a tener que ejecutarlo en la carpeta principal donde están los PDFs (cambia a la unidad donde estén y usa cd para llegar a la misma)

Saludos!


Título: Re: agregar prefijo a todos los archivos PDF contenidos en una carpeta y sus subcarpetas
Publicado por: EdePC en 14 Julio 2022, 23:39 pm
Si ya estás familiarizado con tu viejo comando lo más sencillo es agregar la recursividad con /r y especificar que se va ha utilizar el nombre y la extensión

Código
  1. for /r %a in (*.pdf) do ren "%a" "220714_%~nxa"