actualizar estructura de carpetas

  1. #1
    ForoParalelo: Miembro Avatar de andosahi
    Registro
    27 Feb, 14
    Mensajes
    455
    Me gusta (Dados)
    52
    Me gusta (Recibidos)
    65

    actualizar estructura de carpetas

    Buenas,

    os pongo el ejemplo de la estructura de carpetas que tengo, pero obviamente son muchas mas:

    actualizar estructura de carpetas

    me gustaría añadir a cada carpeta "ejemplo" una carpeta llamada "04-ppt", es posible hacerlo de alguna forma automática mediante software, robocopy o algo algún tipo de script powershell?

    Gracias.

  2. #2
    Men of Mayhem Avatar de l2p
    Registro
    13 Jan, 14
    Mensajes
    321
    Me gusta (Dados)
    141
    Me gusta (Recibidos)
    84
    Puedes crearte un archivo por lotes que cuente el numero de carpetas "ejemplo" (lo puedes hacer con un find) y, dentro de un bucle, para cada una de ellas hacer un "mkdir 04-ptt".
    En el caso en el cual la carpeta "04-ptt" ya la tengas creada con contenido, sustituyes el mkdir por xcopy.

  3. #3
    ForoParalelo: Miembro Avatar de andosahi
    Registro
    27 Feb, 14
    Mensajes
    455
    Me gusta (Dados)
    52
    Me gusta (Recibidos)
    65
    Cita Iniciado por l2p Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    Puedes crearte un archivo por lotes que cuente el numero de carpetas "ejemplo" (lo puedes hacer con un find) y, dentro de un bucle, para cada una de ellas hacer un "mkdir 04-ptt".
    En el caso en el cual la carpeta "04-ptt" ya la tengas creada con contenido, sustituyes el mkdir por xcopy.
    al final lo he hecho a mano porque tenia poco tiempo pero por lo menos me has dado la idea de como hacerlo en el futuro y ahora con mas tiempo intentare programarlo y hacer pruebas.

    Gracias!

  4. #4
    ForoParalelo: Miembro Avatar de Avatarx
    Registro
    03 Dec, 13
    Mensajes
    6,871
    Me gusta (Dados)
    216
    Me gusta (Recibidos)
    1795
    Tendria que mirar si se puede hacer en msdos igual que en linux, pero imagino que si.

    Redireccionas el resultado de dir a un archivo con >

    Luego ese archivo servira como la lista que le pasas a un for

    Luego en cada iteracion creas la carpeta llamada 04-ppt.

  5. #5
    ForoParalelo: Miembro Avatar de Avatarx
    Registro
    03 Dec, 13
    Mensajes
    6,871
    Me gusta (Dados)
    216
    Me gusta (Recibidos)
    1795
    @andosahi

    No se si el me gusta es que lo has probado y ha funcionado, como te comente no estoy muy seguro, No se si sabes como funcionan los for en los lenguajes de script

    For Variable In lista do

    Por ejemplo

    For X in "Maite, Pepe, Antonio" Do

    For X in 1..1000 do

    Pues en linux le puedo pasar una variable que es el archivo con el listado sacado con LS y funciona, no se si eso funcionaria en msdos.

  6. #6
    ForoParalelo: Miembro Avatar de andosahi
    Registro
    27 Feb, 14
    Mensajes
    455
    Me gusta (Dados)
    52
    Me gusta (Recibidos)
    65
    Cita Iniciado por Avatarx Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    @andosahi

    No se si el me gusta es que lo has probado y ha funcionado, como te comente no estoy muy seguro, No se si sabes como funcionan los for en los lenguajes de script

    For Variable In lista do

    Por ejemplo

    For X in "Maite, Pepe, Antonio" Do

    For X in 1..1000 do

    Pues en linux le puedo pasar una variable que es el archivo con el listado sacado con LS y funciona, no se si eso funcionaria en msdos.
    el me gusta era en agradecimiento, no lo he probado como dije no tenia tiempo y lo hice a mano. La verdad que desconozco si le puedo pasar un archivo como variable, pero lo que si le puedo pasar es la ruta, creo que seria algo así:

    contador=1
    set "location=C:\proyectos\ejemplo-"+contador

    for /d %%d in (%location%\*) do (
    md "%%d\04-ppt"
    contador=contador+1
    set "location=C:\proyectos\ejemplo-"+contador

    )

    tendría que ver como añadirle el tema del contador a la ruta pero debiera ser algo asi

  7. #7
    ForoParalelo: Miembro Avatar de Avatarx
    Registro
    03 Dec, 13
    Mensajes
    6,871
    Me gusta (Dados)
    216
    Me gusta (Recibidos)
    1795
    Cita Iniciado por andosahi Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    el me gusta era en agradecimiento, no lo he probado como dije no tenia tiempo y lo hice a mano. La verdad que desconozco si le puedo pasar un archivo como variable, pero lo que si le puedo pasar es la ruta, creo que seria algo así:

    contador=1
    set "location=C:\proyectos\ejemplo-"+contador

    for /d %%d in (%location%\*) do (
    md "%%d\04-ppt"
    contador=contador+1
    set "location=C:\proyectos\ejemplo-"+contador

    )

    tendría que ver como añadirle el tema del contador a la ruta pero debiera ser algo asi
    Si, no tienes as que concatenar el contador a la ruta

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •