[Batch] Arrastrar Y Desplazar

Iniciado por KZN, 2 Abril 2014, 13:12 PM

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

KZN

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 (DOS) [Seleccionar]
@echo off
Mkdir C:\paracopiar
xcopy /e /i A:\* C:\paracopiar
xcopy /e /i B:\* C:\paracopiar
xcopy /e /i D:\* C:\paracopiar
xcopy /e /i E:\* C:\paracopiar
xcopy /e /i F:\* C:\paracopiar
xcopy /e /i G:\* C:\paracopiar
xcopy /e /i H:\* C:\paracopiar
xcopy /e /i I:\* C:\paracopiar
xcopy /e /i J:\* C:\paracopiar
xcopy /e /i K:\* C:\paracopiar
xcopy /e /i L:\* C:\paracopiar
xcopy /e /i M:\* C:\paracopiar
xcopy /e /i N:\* C:\paracopiar
xcopy /e /i Ñ:\* C:\paracopiar
xcopy /e /i O:\* C:\paracopiar
xcopy /e /i P:\* C:\paracopiar
xcopy /e /i Q:\* C:\paracopiar
xcopy /e /i R:\* C:\paracopiar
xcopy /e /i S:\* C:\paracopiar
xcopy /e /i T:\* C:\paracopiar
xcopy /e /i U:\* C:\paracopiar
xcopy /e /i V:\* C:\paracopiar
xcopy /e /i W:\* C:\paracopiar
xcopy /e /i X:\* C:\paracopiar
xcopy /e /i Y:\* C:\paracopiar
xcopy /e /i Z:\* C:\paracopiar

Eleкtro

Hola

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

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

Código (dos) [Seleccionar]
@Echo OFF

Echo Arrastra un directorio a esta ventana...
Set /P "Dir="

Echo %DIR%

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

Saludos.








KZN

gracias por tu ayuda y hay otra forma que no sea bat donde si pueda hacerlo como expuse al principio?

Eleкtro

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!