actualizar estructura de carpetas
-
ForoParalelo: Miembro
actualizar estructura de carpetas
Buenas,
os pongo el ejemplo de la estructura de carpetas que tengo, pero obviamente son muchas mas:

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.
-
Men of Mayhem
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.
-
ForoParalelo: Miembro

Iniciado por
l2p
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!
-
ForoParalelo: Miembro
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.
-
ForoParalelo: Miembro
@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.
-
ForoParalelo: Miembro

Iniciado por
Avatarx
@
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
-
ForoParalelo: Miembro

Iniciado por
andosahi
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
-
Reglas del foro
▲
▼
Atajos de Navegación Disponibles