¿Meter en una carpeta archivo de varias?

Hola , he visto que hay metodos por MS-DOs para meter archivos de varias carpetas en una. Es que quiero poner las imagenes de un manga que se encuentra en subcarpetas en una sola.
Ahora si la tengo por ejemplo en D:\1 y dentro de esa carpeta llamada "1" las subcarpetas, ¿como pongo eso en MS-DOS.

Lo siento si es muy simple, pero nunca he usado este sistema en mi vida excepto para renombrar de una sola vez multiples archivos

Gracias y un saludo
lord oscuro escribió:Hola , he visto que hay metodos por MS-DOs para meter archivos de varias carpetas en una. Es que quiero poner las imagenes de un manga que se encuentra en subcarpetas en una sola.
Ahora si la tengo por ejemplo en D:\1 y dentro de esa carpeta llamada "1" las subcarpetas, ¿como pongo eso en MS-DOS.

Lo siento si es muy simple, pero nunca he usado este sistema en mi vida excepto para renombrar de una sola vez multiples archivos

Gracias y un saludo


Hablas del simbolo de sistema de windows, supongo. Y poco tiene que ver con el SL.

Así que aquí:
foro_pc-general_18
Ok, perdona, estoy un poco pez en esto :(

Gracias
EDITO: no, no vale.
No lo uso hace mucho tiempo, pero con esto supongo que valdría.

copy D:\1/*/*  /directorio/final


Copy significa copiar, el primer asterisco indica que entre en todas las subcarpetas en 1 y el segundo que copie todos los archivos de cada directorio al que pongas después del espacio. Pero vamos, que no se si se hará exactamente así o me he inventado cualquier cosa :p . Linux acepta los * como "comodin", no se si en windows la cosa funciona igual.
Achiss escribió:No lo uso hace mucho tiempo, pero con esto supongo que valdría.

copy D:\1/*/*  /directorio/final


Copy significa copiar, el primer asterisco indica que entre en todas las subcarpetas en 1 y el segundo que copie todos los archivos de cada directorio al que pongas después del espacio. Pero vamos, que no se si se hará exactamente así o me he inventado cualquier cosa :p . Linux acepta los * como "comodin", no se si en windows la cosa funciona igual.


En Windows el separador es \, no /, y eso no va a funcionar porque la shell de Windows sólo admite un nivel en cuanto a directorios en comodines, es decir, admite "copy origen\* destino" pero no "copy origen\*\* destino", al menos en XP que es el que más he tocado. Igual hay alguna forma de que funcione, lo desconozco.

@echo off
cd d:\1
FOR /D %%f IN (*) DO copy "%%f\*" .


Abres el bloc de notas, copias eso, lo guardas como loquesea.bat y doble click. Copiará todos los archivos d:\1\*\* a d:\1

Desconozco si hay otra forma, ando algo pez en batch, ni sé cómo meter eso sin tener que hacer un archivo .bat ^^
amuchamu escribió:En Windows el separador es \, no /, y eso no va a funcionar porque la shell de Windows sólo admite un nivel en cuanto a directorios en comodines, es decir, admite "copy origen\* destino" pero no "copy origen\*\* destino", al menos en XP que es el que más he tocado. Igual hay alguna forma de que funcione, lo desconozco.


Ya me parecía a mi que más que ayudar iba a liar más el asunto, me tenía que haber callado [carcajad] . Lo de los separadores se me fue la olla, cierto. Y lo de que no admitía más de un nivel no tenía ni idea, me sonaba que se podía usar pero no sabía como. Pero aunque no lo use está bien conocerlo, cuando tenga tiempo le echaré un vistazo a todo esto. :p
socram8888 está baneado por "incumplimiento términos y condiciones de uso"
xcopy se llama el comando que estás buscando
C:\Documents and Settings\Marcos>xcopy /?
Copia árboles de archivos y directorios.

XCOPY origen [destino] [/A | /M] [/D[:fecha]] [/P] [/S [/E]] [/V] [/W]
                       [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]
                       [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]
                       [/EXCLUDE:archivo1[+archivo2][+archivo3]...]

origen   Especifica el archivo(s) que hay que copiar.
destino  Especifica la ubicación y/o nombres de archivos nuevos.
/A       Copia sólo archivos con el atributo del archivo establecido,
          no cambia el atributo.
/M       Copia sólo archivos con el atributo del archivo establecido,
          desactiva los atributos del archivo.
/D:m-d-y Copia archivos cambiados durante o después de la fecha.
          Si no se da una fecha, copia sólo aquellos archivos cuya
          fecha de origen es más nueva que la fecha de origen.
/EXCLUDE:archivo1[+archivo2][+archivo3]...
          Especifica una lista de archivos que contienen cadenas. Los
          archivos deben tener una cadena por línea.
          Cuando cualquiera de las cadenas que coincidan con cualquier
          parte de la ruta absoluta del archivo que se debe copiar,
          ese archivo se excluirá de ser copiado. Por ejemplo, el
          especificar una cadena como \obj\ u .obj excluirá todos
          los archivos por debajo del directorio obj o todos los
          archivos con la extensión obj respectivamente.
/P       Pregunta antes de crear cada archivo de destino.
/S       Copia directorios y subdirectorios ,exceptuando los vacíos.
/E       Copia directorios y subdirectorios, incluyendo los vacíos.
          Igual que /S /E. Puede ser usado para modificar /T.
/V       Verifica el tamaño de cada archivo nuevo.
/W       Pide que se presione una tecla antes de copiar.
/C       Continua copiando incluso si ocurren errores.
/I       Si el destino no existe y hay que copiar más de un archivo,
          se asume que el destino debe ser un directorio.
/Q       No muestra nombres de archivos mientras copia.
/F       Muestra todo el origen y el destino de los nombres de
          archivo mientras se copian.
/L       Muestra los archivos que serán copiados.
/G       Permite la copia de archivos destino cifrados para el destino
          que no es compatible con el cifrado.
/H       Copia archivos ocultos y también archivos del sistema.
/R       Sobrescribe archivos de sólo-lectura.
/T       Crea una estructura de directorio, pero no copia archivos. No
          incluye directorios o subdirectorios vacíos. /T /E incluye
          directorios y subdirectorios vacíos.
/U       Copia sólo archivos que ya existen en el destino.
/K       Copia atributos. Xcopy normal, restablecerá atributos
          de sólo lectura.
/N       Copia utilizando los nombres cortos generados.
/O       Copia archivos de propiedad e información ACL.
/X       Copia archivos de configuración de auditoría (implica /O).
/Y       Suprime la pregunta de confirmación para sobrescribir un archivo
          de destino existente.
/-Y      Pregunta por la confirmación de sobrescritura de un archivo
          de destino existente.
/Z       Copia archivos de red en modo reiniciable.

El modificador /Y debe ser preestablecido en la variable de entorno COPYCMD.
Esto se puede sobrescribir con /-Y en la línea del comando.

C:\Documents and Settings\Marcos>
6 respuestas