Renombrar archivos vcf

Supongamos que exportas de un servidor de correo roundcube tus grupos de contactos, cada grupo en un archivo contacts.vcf. Esto genera una serie de archivos contacts (NN).vcf en tu disco duro.

¿Cómo conseguir ponerles un nombre lógico?

El siguiente script asume que tienes windows XP o superior (comando “FOR /F” y uso de FOR anidados) y que has instalado la utilidad sed en alguna parte del disco duro (sed se puede encontrar en suites de comandos linux para windows, o incluso en algunos instaladores).

FOR %A in (contacts*.vcf) do for /F "usebackq" %B in (`sed -ne "/CATEGORIES/{;s/^.*://;p;q;}" "%A"`) do ren "%A" "%~nA%B%~xA"

Explicación: