loops - loop - l in batch file
¿Recorre los nombres de directorio usando un archivo por lotes? (1)
Supongamos que tengo esta estructura:
d:/
-- /alpha/
-- /beta/
-- /gamma/
-- /delta/
Estoy intentando ejecutar un archivo por lotes que recorre esas carpetas (pero no las subcarpetas dentro de ellas).
¿Cómo obtengo este resultado usando FOR LOOP (asumiendo que no conozco el nombre y la cantidad de las carpetas)?
ren alpha alpha1
ren beta beta1
ren gamma gamma1
ren delta delta1
Esto es todo lo que necesitas:
for /D %i in (*) do rename "%i" "%i1"
El / D ejecuta el comando contra los nombres de directorio, según la ayuda, que puede obtenerse usando el comando for /?
Si las extensiones de comando están habilitadas, se admiten las siguientes formas adicionales del comando FOR:
FOR / D% variable IN (set) DO comando [comando-parámetros]
If set contains wildcards, then specifies to match against directory names instead of file names.