Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: KZN en 2 Abril 2014, 13:12 pm



Título: [Batch] Arrastrar Y Desplazar
Publicado por: KZN en 2 Abril 2014, 13:12 pm
en mi codigo actual su función es que todo lo que encuentra en las unidades estraíbles las lleva a la carpeta "paracopiar" y yo lo que quería era que al arrastrar una carpeta o un archivo encima del bat lo llevara automática a esa carpeta. Gracias por fúturos comentarios
Código
  1. @echo off
  2. Mkdir C:\paracopiar
  3. xcopy /e /i A:\* C:\paracopiar
  4. xcopy /e /i B:\* C:\paracopiar
  5. xcopy /e /i D:\* C:\paracopiar
  6. xcopy /e /i E:\* C:\paracopiar
  7. xcopy /e /i F:\* C:\paracopiar
  8. xcopy /e /i G:\* C:\paracopiar
  9. xcopy /e /i H:\* C:\paracopiar
  10. xcopy /e /i I:\* C:\paracopiar
  11. xcopy /e /i J:\* C:\paracopiar
  12. xcopy /e /i K:\* C:\paracopiar
  13. xcopy /e /i L:\* C:\paracopiar
  14. xcopy /e /i M:\* C:\paracopiar
  15. xcopy /e /i N:\* C:\paracopiar
  16. xcopy /e /i Ñ:\* C:\paracopiar
  17. xcopy /e /i O:\* C:\paracopiar
  18. xcopy /e /i P:\* C:\paracopiar
  19. xcopy /e /i Q:\* C:\paracopiar
  20. xcopy /e /i R:\* C:\paracopiar
  21. xcopy /e /i S:\* C:\paracopiar
  22. xcopy /e /i T:\* C:\paracopiar
  23. xcopy /e /i U:\* C:\paracopiar
  24. xcopy /e /i V:\* C:\paracopiar
  25. xcopy /e /i W:\* C:\paracopiar
  26. xcopy /e /i X:\* C:\paracopiar
  27. xcopy /e /i Y:\* C:\paracopiar
  28. xcopy /e /i Z:\* C:\paracopiar


Título: Re: [Batch] Arrastrar Y Desplazar
Publicado por: Eleкtro en 2 Abril 2014, 15:47 pm
Hola

Quieres decir "arrastrar y soltar" (Drag&Drop)

El único modo de hacerlo en Batch es usando el comando Set /P

Código
  1. @Echo OFF
  2.  
  3. Echo Arrastra un directorio a esta ventana...
  4. Set /P "Dir="
  5.  
  6. Echo %DIR%
  7.  
  8. Pause&Exit

...Pero ten en cuenta que debes formatear la cadena para quitarle/añadirle comillas dobles a las rutas con espacios en el nombre, y determinar si se trata de un archivo o una carpeta.

Aquí tienes un ejemplo más extenso:
· Consola de reciclaje - By Elektro (http://foro.elhacker.net/scripting/batch_aporte_o_eso_creo_xd_consola_de_reciclaje_v10-t352556.0.html;msg1715051#msg1715051)

Saludos.


Título: Re: [Batch] Arrastrar Y Desplazar
Publicado por: KZN en 2 Abril 2014, 15:51 pm
gracias por tu ayuda y hay otra forma que no sea bat donde si pueda hacerlo como expuse al principio?


Título: Re: [Batch] Arrastrar Y Desplazar
Publicado por: Eleкtro en 2 Abril 2014, 16:30 pm
Pues si quieres mi opinión, integrar una característica Drag&Drop en VB.Net/C-Sharp resulta algo muy sencillo, cómodo y eficiente, ya que proporciona classes específicas para dichas acciones y determinar el tipo de elemento que se arrastró (archivo, carpeta, texto, imagen, etc..) cosa que no he visto que tengan otros lenguajes más simples (Scripting) aunque tambien resulta algo sencillo.

PD: No ofrezco ayuda por privado, en el post de arriba tienes todo lo necesario y un ejemplo completo en Batch, debes aprender lo básico del lenguaje que pretendas usar...

saludos!