Ms-Dos - bat para crearle carpetas a muchos archivos

 
Vista:
sin imagen de perfil

bat para crearle carpetas a muchos archivos

Publicado por bonicastle (15 intervenciones) el 10/06/2016 00:48:11
buen dia amigos programadores. haciendoles una consulta
tengo una carpeta con miles de arhivos .txt . doc etc
necesito crearle a cada archivo una carpeta y que la carpeta tenga su nombre por ejemplo tengo:
c:/planilla marzo.csv

ocuparia un bat que me cree una carpeta, con el nombre del archivo y que el archivo quede dentro de la carpeta
algo asi
c:planilla marzo/planilla marzo.csv

porque lo estoy haciendo manual copio el nombre del archivo clic derecho crear carpeta pego el nombre y luego corto el archivo para meterlo dentro, solo que me voy a estar meses asi y busco hacerlo de una manera mas rapida, les agradezco mucho su ayuda
de antemano gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

bat para crearle carpetas a muchos archivos

Publicado por Antoni Masana (811 intervenciones) el 10/06/2016 06:57:21
Este codigo hace lo que deseas.

Debes modificar las lineas del SET

1
2
3
4
5
6
7
8
9
@echo off
 
SET Ruta_Origen=C:\LWP
SET Ruta_Destin=C:\Tmp
 
FOR %%a in (%Ruta_Origen%\*.*) do (
    mkdir     %Ruta_Destin%\%%~na >nul 2>&1
    copy  %%a %Ruta_Destin%\%%~na\.
    )

Cosas a tener en cuenta:

Si tienes los ficheros:

- Si tienes dos o más ficheros con el mismo nombre y diferente extensión, los guarda en la misma carpeta:
Por ejemplo: planilla marzo.csv y planilla marzo.bak

- Si un fichero tiene este formato: planilla marzo.cvs.bak se crea la carpeta: c:\planilla marzo.cvs

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

bat para crearle carpetas a muchos archivos

Publicado por bonicastle (15 intervenciones) el 10/06/2016 16:36:40
disculpa un poco la ignorancia y gracias por tan pronta respuesta, pero lo guarde como bat en la carpeta donde tengo todos los archivos,
lo ejecuto y no pasa nada estoy haciendo algo mal?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

bat para crearle carpetas a muchos archivos

Publicado por Antoni Masana (811 intervenciones) el 13/06/2016 12:43:02
Seguramente te falte modificar las líneas 3 y 4.

En la línea 3,donde puse LWP debes poner el nombre de tu directorio origen
En la línea 4,donde puse TMP debes poner el nombre de tu directorio destino.

1
2
3
4
5
6
7
8
9
@echo off
 
SET Ruta_Origen=C:\LWP
SET Ruta_Destin=C:\TMP
 
FOR %%a in (%Ruta_Origen%\*.*) do (
    mkdir     %Ruta_Destin%\%%~na >nul 2>&1
    copy  %%a %Ruta_Destin%\%%~na\.
    )

Otra cosa a tener en cuenta es que si pones el fichero BAT también lo tratara como al resto.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
3
Comentar
sin imagen de perfil

bat para crearle carpetas a muchos archivos

Publicado por bonicastle (15 intervenciones) el 14/06/2016 19:07:29
listo, grande maestro muchisimas gracias era un espacio que tenia los nombres de los archivos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Enrique

bat para crearle carpetas a muchos archivos

Publicado por Enrique (3 intervenciones) el 21/04/2022 08:48:29
Exelente, y en el caso cotrario, osea extrar todso los archivos de cada carpeta..?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar