
Básicamente tengo varias carpetas, todas con nombres diferentes. Me gustaría agregar un sufijo al final de cada carpeta y dentro de Windows (sin software de terceros).
Por ejemplo: Mercurio, Venus, Tierra, Marte.
Y necesito: Mercurio 2015, Venus 2015, Tierra 2015, Marte 2015
Respuesta1
Esto se puede hacer fácilmente con Powershell:
Get-ChildItem -Directory | ForEach {Rename-Item $_ "$_ 2015"}
Si desea hacer esto de forma recursiva en un árbol de carpetas (subcarpetas), agregue "-Recurse" después de -directorio.
Lo que esto hace esencialmente es:
- Get-ChildItem(Obtener todos los elementos en la carpeta actual)
- -Directorio(limitar la búsqueda a carpetas)
- |Canalizar (enviar) resultados al siguiente comando
- Para cada {}(Por cada carpeta encontrada)
- Cambiar el nombre del artículo $_ "$_ 2015"(Cambie el nombre de la carpeta por el mismo nombre con "2015" al final)
En este caso $_ es el objeto actual enviado desde el primer comando al segundo (lista de carpetas), y luego representa cada subobjeto (cada carpeta) dentro de ForEach.
Recuerde primero ir a su carpeta base, de lo contrario intentará cambiar el nombre de la carpeta incorrecta... y si ejecuta esto dentro de C:\windows\system32 o similar, ¡está en problemas! (cd C:\usuarios\me\documents\top_folder)
Esto se prueba en Windows 7, pero la sintaxis puede ser ligeramente diferente en otras versiones de Windows. Si puedes decirme qué versión de Windows tienes, te daré otra frase para que uses.
Además... tenga en cuenta que si lo ejecuta repetidamente, terminará con "mi carpeta 2015 2015 2015 2015 2015" y será complicado limpiarlo.
Espero que esto ayude