Ms-Dos - bat para crearle carpetas a muchos archivos

   
Vista:

bat para crearle carpetas a muchos archivos

Publicado por bonicastle (7 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
información
Otras secciones de LWP con contenido de Ms-Dos
- Cursos de Ms-Dos
- Temas de Ms-Dos
información
Cursos y Temas de Ms-Dos
- Manual MS-DOS
- Tutorial de comandos para MS-DOS
- DOS the Easy Way Guide to MS-DOS
Imágen de perfil de Antoni Masana

bat para crearle carpetas a muchos archivos

Publicado por Antoni Masana (269 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

bat para crearle carpetas a muchos archivos

Publicado por bonicastle (7 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

bat para crearle carpetas a muchos archivos

Publicado por Antoni Masana (269 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
2
Comentar

bat para crearle carpetas a muchos archivos

Publicado por bonicastle (7 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