elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [Batch] mi primer aporte: Ordenar escritorios
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] 3 Ir Abajo Respuesta Imprimir
Autor Tema: [Batch] mi primer aporte: Ordenar escritorios  (Leído 13,795 veces)
xassiz~


Desconectado Desconectado

Mensajes: 457



Ver Perfil WWW
Re: [Batch] mi primer aporte: Ordenar escritorios
« Respuesta #10 en: 28 Octubre 2010, 15:20 pm »

Código
  1. if exist "%userprofile%\Escritorio" (set "ruta=%userprofile\Escritorio") else (
  2.    if exist "%userprofile%\Desktop" (set "ruta=%userprofile%\Desktop")
  3. )
  4.  
Me refería a algo así :-X


En línea

moikano→@


Desconectado Desconectado

Mensajes: 572


Cultiva tu mente y cuerpo, son tu única propiedad


Ver Perfil WWW
Re: [Batch] mi primer aporte: Ordenar escritorios
« Respuesta #11 en: 28 Octubre 2010, 15:40 pm »

Ah ok! XD
Ahora lo cojí. Pues entonces debería guardar toda la ruta en una variable y llamarla luego cuando la necesite. no?
Tipo esto:
Código
  1. if exist "%userprofile%\Escritorio" (set "ruta=%userprofile\Escritorio") else (
  2.    if exist "%userprofile%\Desktop" (set "ruta=%userprofile%\Desktop")
  3. )
  4. for %%a in ("pdf") do (
  5.  
  6.    xcopy /i /q "%ruta%\*.%%~a" "%ruta%\archivos_pdf"
  7.  
  8.    del /q "%ruta%\*.%%~a"
  9.  
Es correcto?


« Última modificación: 18 Diciembre 2010, 21:15 pm por moikano→@ » En línea

xassiz~


Desconectado Desconectado

Mensajes: 457



Ver Perfil WWW
Re: [Batch] mi primer aporte: Ordenar escritorios
« Respuesta #12 en: 28 Octubre 2010, 20:20 pm »

Correctísimo.
En línea

moikano→@


Desconectado Desconectado

Mensajes: 572


Cultiva tu mente y cuerpo, son tu única propiedad


Ver Perfil WWW
Re: [Batch] mi primer aporte: Ordenar escritorios
« Respuesta #13 en: 29 Octubre 2010, 13:52 pm »

Vale ya lo e retocado. el codigo quedaria sin el else.
« Última modificación: 29 Octubre 2010, 13:58 pm por moikanolaplana » En línea

FerJGS

Desconectado Desconectado

Mensajes: 75


Ver Perfil
Re: [Batch] mi primer aporte: Ordenar escritorios
« Respuesta #14 en: 30 Octubre 2010, 19:59 pm »

EL código es demasiado extenso. Lo primero, no ponags un salto de líena entre cda comando:

echo.

echo.

Pon directamente

echo.
echo.

Y en lugar de poner una línea de comandos para cada tipo de archivo (que hay miles), pon un bucle que vaya probando combinaciones de tres letras

aaa, aab, aac, hasta zzz.

Defines la variable de for (las tres letras) como el nombre de la variable que usarás para poner nombre a la carpet,a te ahorrarás muchas líneas, pero para no crear 20 mil carpetas, usa if exist, para que solo cree las carpetas si hay archivos con dicha extensión.
En línea

moikano→@


Desconectado Desconectado

Mensajes: 572


Cultiva tu mente y cuerpo, son tu única propiedad


Ver Perfil WWW
Re: [Batch] mi primer aporte: Ordenar escritorios
« Respuesta #15 en: 1 Noviembre 2010, 18:36 pm »

Pero silo pusiera así no quedaría ordenado. Ya que la gracia está en que los archivos con la extensión que toca queden dentro de su carpeta correspondiente. por ejemplo:
Archivos_PDF-----< .pdf
Si le pongo lo de la combinatoria de letras no se cual será cual, además de que muchísimas combinaciones no las conozco y no se a que carpeta irían.No se si me explico.
Pero gracias de todas formas, estudiare esa función de "FOR" parece interesante.
Y sobre lo de las lineas si, las lineas vacías sobran. =)
En línea

FerJGS

Desconectado Desconectado

Mensajes: 75


Ver Perfil
Re: [Batch] mi primer aporte: Ordenar escritorios
« Respuesta #16 en: 1 Noviembre 2010, 21:03 pm »

No, creo que el que no se ah explicado he sido yo.


Podrías hacer algo como:

"siguiente combinación: PDF"

Si hay archivos .PDF

Crear carpeta   "PDF"

Copiar archivos ".PDF" a carpeta "PDF".

Y si no hay  archivos PDF, siguiente combinación. Algo así.

No me apetece pensar demasiado pero sería algo como crear un archivo TXT con las 25 letras básicas del alfabeto occidental y que for probase con una cada vez.

A A A
A A B
A A C
...
A B A
A B B
........
Z Z Z

y con eso pones

If exist *.%a (
MD %a
Copy *.%a %homedrive%/Docume~1/%Username%/Escritorio/%a
)

Algo así.
En línea

xassiz~


Desconectado Desconectado

Mensajes: 457



Ver Perfil WWW
Re: [Batch] mi primer aporte: Ordenar escritorios
« Respuesta #17 en: 1 Noviembre 2010, 21:06 pm »

Pero el no divide por extensión, por ejemplo en Documentos de Texto mete, .txt, .doc, etc.
En línea

moikano→@


Desconectado Desconectado

Mensajes: 572


Cultiva tu mente y cuerpo, son tu única propiedad


Ver Perfil WWW
Re: [Batch] mi primer aporte: Ordenar escritorios
« Respuesta #18 en: 1 Noviembre 2010, 22:22 pm »

Exacto Pablomi, aunque no es mala idea FerJGS.
De todas formas creo que es mas humano decir a una carpeta "Archivos de texto" que "RTF" y menos engorroso, si no tendrías una carpeta por cada extensión.
En línea

FerJGS

Desconectado Desconectado

Mensajes: 75


Ver Perfil
Re: [Batch] mi primer aporte: Ordenar escritorios
« Respuesta #19 en: 2 Noviembre 2010, 18:46 pm »

No hombre, pero podrías llamar a la carpeta como te diera la gana.

El ejemplo sería.

Combinación "PDF"
Si entre los archivos a copiar hay alguno "*.pdf"

copiarlo a "C:~ .../Escritorio/Documentos/%1.pdf

Algo así. Se puede hacer así en poco más de diez líneas.
En línea

Páginas: 1 [2] 3 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
pequeño aporte [batch] poner CF bajo una variable ;) « 1 2 »
Scripting
~[uNd3rc0d3]~ 16 8,808 Último mensaje 26 Febrero 2008, 03:20 am
por MK-Ultra
[Batch] Un pequeño aporte « 1 2 »
Scripting
najmuddin 13 8,171 Último mensaje 25 Junio 2008, 21:21 pm
por najmuddin
[Batch][Aporte] Base de datos para clientes.
Scripting
Geormarsch 7 5,585 Último mensaje 7 Noviembre 2011, 22:28 pm
por Geormarsch
[Batch] Aporte, Soy electronico
Scripting
Geormarsch 5 4,086 Último mensaje 9 Enero 2012, 10:24 am
por leogtz
[BATCH] peticion de script ,leer , ordenar, exportar a otro txt
Scripting
apuromafo CLS 7 6,226 Último mensaje 15 Julio 2012, 04:02 am
por apuromafo CLS
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines