Autor Tema: Ayuda con bat para mover archivos a subcarpetas  (Leído 1031 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado machiminax

  • VIP
  • *
  • Mensajes: 1849
  • Gracias 112
  • Ciudad: indefinida
  • Pais: desconocido
Ayuda con bat para mover archivos a subcarpetas
« en: Mayo 06, 2017, 06:40:05 pm »
Advertisement
Estoy con este bat a vueltas  :)

Código: [Seleccionar]
@echo off &setlocal
for /f "delims=" %%i in ('dir /b /a-d *.cue /b /a-d *.iso /b /a-d *.ogg') do (
set "filename1=%%~i"
setlocal enabledelayedexpansion
set "folder1=!filename1:~0,11!"
mkdir "!folder1!" 2>nul
move "!filename1!" "!folder1!" >nul
endlocal
)


Adjunto una captura del tipo de archivos que quiero que mueva.

Código: [Seleccionar]
3 Ninjas Kick Back (U).cue
3 Ninjas Kick Back (U)_01.iso
3 Ninjas Kick Back (U)_02.ogg
3 Ninjas Kick Back (U)_03.ogg
3 Ninjas Kick Back (U)_04.ogg
3 Ninjas Kick Back (U)_05.ogg
3 Ninjas Kick Back (U)_06.ogg
3 Ninjas Kick Back (U)_07.ogg
3 Ninjas Kick Back (U)_08.ogg
3 Ninjas Kick Back (U)_09.ogg
3 Ninjas Kick Back (U)_10.ogg
3 Ninjas Kick Back (U)_11.ogg
3 Ninjas Kick Back (U)_12.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U).cue
Advanced Dungeons & Dragons - Eye of the Beholder (U)_01.iso
Advanced Dungeons & Dragons - Eye of the Beholder (U)_02.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_03.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_04.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_05.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_06.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_07.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_08.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_09.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_10.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_11.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_12.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_13.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_14.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_15.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_16.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_17.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_18.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_19.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_20.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_21.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_22.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_23.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_24.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_25.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_26.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_27.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_28.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_29.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_30.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_31.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_32.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_33.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_34.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_35.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_36.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_37.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_38.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_39.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_40.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_41.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_42.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_43.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_44.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_45.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_46.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_47.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_48.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_49.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_50.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_51.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_52.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_53.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_54.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_55.ogg
Advanced Dungeons & Dragons - Eye of the Beholder (U)_56.ogg

La idea seria que me creara una sucarpeta siempre con el nombre del archivo ".cue" sin su extension y dentro mueva los que tienen la misma cadena en el nombre.

Usando este bat el problema esta en esta linea:

Código: [Seleccionar]
set "folder1=!filename1:~0,11!"
0,11 establece el nombre "final" de la subcarpeta pero si se aumenta demasiado el bat ya no funciona.

Alguna ayuda?
« Última modificación: Mayo 08, 2017, 01:05:53 pm por machiminax »



Desconectado empardopo

  • Admin
  • *
  • Mensajes: 21728
  • Gracias 761
  • Espero mejorar al KungFu Master!
    • Mi canal de Youtube
  • Ciudad: Norte de África
  • Pais: Escoña
  • Iniciales nick: EPP
Re:Ayuda con bat para mover archivos a subcarpetas
« Respuesta #1 en: Mayo 08, 2017, 11:37:06 am »
Compi, es que no tengo para probar ficheros pero no entiendo muy bien el problema cual es?
Que si hay pocos ficheros funciona y si hay muchos no?

Por cierto, la línea
for /f "delims=" %%i in ('dir /b /a-d *.cue /b /a-d *.iso /b /a-d *ogg.')

¿es correcta? no debería terminar como *.ogg?

Desconectado machiminax

  • VIP
  • *
  • Mensajes: 1849
  • Gracias 112
  • Ciudad: indefinida
  • Pais: desconocido
Re:Ayuda con bat para mover archivos a subcarpetas
« Respuesta #2 en: Mayo 08, 2017, 01:05:35 pm »
Sip , el punto estaba mal fue fallo al copiar-pegar de un bat a otro al andar haciendo pruebas.
Pero no resuelve el problema.

Voy intentar explicar paso a paso, el bat mueve todos los ficheros , por ej:

Código: [Seleccionar]
3 Ninjas Kick Back (U).cue
3 Ninjas Kick Back (U)_01.iso
3 Ninjas Kick Back (U)_02.ogg
3 Ninjas Kick Back (U)_03.ogg
3 Ninjas Kick Back (U)_04.ogg
3 Ninjas Kick Back (U)_05.ogg
3 Ninjas Kick Back (U)_06.ogg
3 Ninjas Kick Back (U)_07.ogg
3 Ninjas Kick Back (U)_08.ogg
3 Ninjas Kick Back (U)_09.ogg
3 Ninjas Kick Back (U)_10.ogg
3 Ninjas Kick Back (U)_11.ogg
3 Ninjas Kick Back (U)_12.ogg

Los mueve todos a una carpeta.
Que problema tengo?Pos que la carpeta me interesaria que se llamara:

"3 Ninjas Kick Back (U)" que seria el nombre del ".cue" sin su extension y con este bat se llama "3 Ninjas Ki"

El nombre "3 Ninjas Ki" lo saca de esta linea:

Código: [Seleccionar]
set "folder1=!filename1:~0,11!"
Es decir desde 0 hasta el digito 11
Como digo si aumento por ej a

Código: [Seleccionar]
set "folder1=!filename1:~0,99!"
El bat ya no funciona , en este caso o si lo dejo en 55 funciona mal y mueve cada archivo a una carpeta.

El tema es si alguien sabe como arreglar esa linea para que le de el nombre correcto a la carpeta creada.

Desconectado empardopo

  • Admin
  • *
  • Mensajes: 21728
  • Gracias 761
  • Espero mejorar al KungFu Master!
    • Mi canal de Youtube
  • Ciudad: Norte de África
  • Pais: Escoña
  • Iniciales nick: EPP
Re:Ayuda con bat para mover archivos a subcarpetas
« Respuesta #3 en: Mayo 08, 2017, 02:26:44 pm »
Yo creo que falla porque la longitud de los ficheros no es fija sino que es variable y entonces probablemente al haber ficheros donde la longitud no llegue al número que tu pones sea cuando "pete" (no estoy seguro pero es la impresión es que me da...).

Intenta cambiar esta línea a ver...
set "folder1=!filename1:~0,11!"

por

set "folder1=!filename1:~5!" o set "folder1=%filename1:~5%"

La idea del cambio es que el directorio se llamara igual pero quitándole la extensión y el punto.

A ver si furula...

Saludos

Info sacada de este link.

Creo que me he confundido antes y las líneas lo mismo serían así:
set "folder1=!filename1:~0,-4!" o set "folder1=%filename1:~0,-4%"

Ya comentas.

« Última modificación: Mayo 08, 2017, 02:52:30 pm por empardopo »

Desconectado machiminax

  • VIP
  • *
  • Mensajes: 1849
  • Gracias 112
  • Ciudad: indefinida
  • Pais: desconocido
Re:Ayuda con bat para mover archivos a subcarpetas
« Respuesta #4 en: Mayo 08, 2017, 04:04:25 pm »
Creo que ya probara eso, asi lo mete todo a saco en una carpeta "~0,-4"
Es una pena xq seria muy comodo para mover este tipo de cd`s.
Alguna otra idea?

 


* iojukebox Theme, un JukeBox para Attract-Mode  Autor: gucaza Foro: Themes AM 03/05/2024 (21:42)
* Salón Recreativo #55 (27-04-2024 / 26-05-2024)  Autor: jmpuk Foro: Salón Recreativo FaseBonus 03/05/2024 (17:17)
* Nuevo miniPc para mi vieja recre y juegos Windows compatibles formato 4:3  Autor: jmpuk Foro: Offtopic 02/05/2024 (23:31)
* Homenaje a Locomalito  Autor: beaches Foro: Otros programas 02/05/2024 (23:03)
* La inteligencia artificial ha llegado a la música  Autor: jmpuk Foro: Offtopic 02/05/2024 (21:45)
* [N3DS] Red Viper - Emulando Virtual Boy como Dios manda  Autor: Zael Foro: Noticias de emuladores 02/05/2024 (21:06)
* [Recomendación] Cine para los findes en casa (bueno, bonito y barato)  Autor: arquillos Foro: Offtopic 02/05/2024 (09:39)
* ¿A qué estáis jugando ahora mismo?  Autor: joselopez Foro: Offtopic 02/05/2024 (04:07)
* [Recomendacion] Series para ver  Autor: jmpuk Foro: Offtopic 01/05/2024 (21:54)
* Etpa8: El Reino Subterráneo  Autor: jmpuk Foro: ZX Spectrum 01/05/2024 (21:49)
* Stop the express  Autor: jmpuk Foro: ZX Spectrum 01/05/2024 (21:29)
* Amiga Games + 1.9.2  Autor: empardopo Foro: Emuladores 01/05/2024 (20:58)
* West Bank para ZX Spectrum  Autor: empardopo Foro: ZX Spectrum 01/05/2024 (20:07)
* Recopilatorio Retos: Desde el 1 hasta .....  Autor: Zael Foro: Competiciones y concursos 29/04/2024 (23:59)
* Info sobre MARP  Autor: Zael Foro: Records y wolfmame 29/04/2024 (23:45)
* Patrocinador para el foro ArcadeSpain  Autor: empardopo Foro: Noticias 29/04/2024 (19:37)
* Retro 320 - Wizard of wor  Autor: empardopo Foro: Competiciones y concursos 29/04/2024 (19:29)
* Aprende a hacerte un PORTABLE de tu juego arcade favorito  Autor: empardopo Foro: Records y wolfmame 29/04/2024 (19:27)
* Screenshot de empardopo  Autor: empardopo Foro: Otros programas 24/04/2024 (19:42)
* Concurso Bytemaniacos 2025  Autor: empardopo Foro: Creación de juegos 23/04/2024 (21:46)
* Retro Portable Maker ArcadeSpain (RPMA)  Autor: empardopo Foro: Otros programas 21/04/2024 (19:16)
* Van dos y se cae el del medio - Hilo de cachondeo general  Autor: empardopo Foro: Offtopic 21/04/2024 (18:47)
* Hacer fondos de pantalla con Excel para Spectrum  Autor: empardopo Foro: Creación de juegos 18/04/2024 (19:33)
* Salón Recreativo FaseBonus - Preparativos y Sugerencias  Autor: Zael Foro: Salón Recreativo FaseBonus 17/04/2024 (00:17)
* Retropixel 2024  Autor: Zael Foro: Eventos Arcades 14/04/2024 (12:24)
* Ofertas Amazon  Autor: empardopo Foro: Offtopic 11/04/2024 (20:29)
* Restauración Terminator 2 + LightGun Gun4IR  Autor: HeroTonma Foro: Diario de construccion de tu arcade 04/04/2024 (14:18)
* Ojo con telegram  Autor: Zael Foro: Noticias 29/03/2024 (19:30)
* Galería de fotos en ArcadeSpain - sube las fotos a nuestro servidor -  Autor: empardopo Foro: Noticias 24/03/2024 (16:49)
* Flipando con la desinformación en el caso del emulador Yuzu  Autor: Zael Foro: Offtopic 22/03/2024 (20:13)

Countdown
Buscaunchollo.click