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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Sistemas Operativos
| |-+  Windows (Moderador: Randomize)
| | |-+  (Solucionado) ¿Como usar "Enviar a..." moviendo el archivo de origen?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: (Solucionado) ¿Como usar "Enviar a..." moviendo el archivo de origen?  (Leído 6,156 veces)
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.866



Ver Perfil
(Solucionado) ¿Como usar "Enviar a..." moviendo el archivo de origen?
« en: 27 Diciembre 2011, 19:11 pm »

Pues eso, uso muchiiiiiiiiiiiiiisimo la opción del menú contextual "Enviar a...", Pero luego es una molestia tener que borrar el archivo de origen...

Por eso a mi me gustaría "tocar" algo en el registro de Windows para que al usar "Enviar a...", en vez de copiar el archivo, se mueva.

Vamos, seguro que se puede... :(

EDITO: Uso windows 7.

Conozco los "trucos" de "Copiar a carpeta..." y "Mover a carpeta..." Pero eso no me interesa en absoluto, Busco algo más preciso, Tengo mis links en la carpeta de "Enviar a..." cosa que con las otras opciones no se puede tener esos accesos directos... Solo quiero que en vez de copiar, se muevan, asi de simple.

Por cierto, para quien quiera saberlo, aqui están las claves que creo que hay que trabajar:
Código:
HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\SendTo
HKEY_CLASSES_ROOT\CLSID\{7BA4C740-9E81-11CF-99D3-00AA004AE837}
HKEY_CLASSES_ROOT\CLSID\{C2FBB631-2971-11d1-A18C-00C04FD75D13}
PD: Ya se que el mundo de Linux no tiene limites '¬¬   :P

Un saludo a todos


« Última modificación: 24 Febrero 2012, 13:47 pm por EleKtro H@cker » En línea



Randomize
Moderador
***
Desconectado Desconectado

Mensajes: 20.599


Beautiful Day


Ver Perfil
Re: ¿Como usar "Enviar a..." moviendo el archivo de origen?
« Respuesta #1 en: 28 Diciembre 2011, 10:09 am »

Pues recordando vagamente hubo una aplicación que tocaba todo el menú contextual del explorer, ahora que no me acuerdo del nombre y no sé si es lo que buscas.


Es cierto, linux no tiene límites, te metes en el código fuente y modificas "el enviar a ..." a donde tú quieres.


En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.866



Ver Perfil
Re: ¿Como usar "Enviar a..." moviendo el archivo de origen?
« Respuesta #2 en: 28 Diciembre 2011, 12:04 pm »

Pues recordando vagamente hubo una aplicación que tocaba todo el menú contextual del explorer, ahora que no me acuerdo del nombre

Quizás te refieres al ShellMenuView y ShelExView de Nirsoft, Pero esos solo me sirven para habilitar/deshabilitar opciones, y localizar en el registro las claves de las opciones del menú :(

Gracias de todas formas.
En línea



Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.866



Ver Perfil
Re: ¿Como usar "Enviar a..." moviendo el archivo de origen?
« Respuesta #3 en: 24 Febrero 2012, 13:29 pm »

Si es que soy muy cabezota, Y no hay nada mejor que hacerlo uno mismo.  :silbar:

Al final he echo una mini aplicación en Ruby para esta taréa

Aqui la comparto con vosotros por si fuese de utilidad: www.mediafire.com/?9a051l1wyd9jyot


Mover.exe Se puede usar de 2 formas:

1ª - Desde la consola:

Código:
Modo de empleo:
 Mover.exe [Destino] [Archivo de origen 1] [Archivo de origen 2] [etc...]

Ejemplo: (Mover tres archivos al directorio de destino "C:"
 Mover.exe "C:\" "D:\Archivo1.txt" "E:\Archivo2.jpg" "F:\Archivo3.mp3"

2º - Desde el menú "Enviar a..."  ;D
      
      Instrucciones:

     1- Guardamos el archivo "Mover.exe" donde queramos, Por ejemplo en "C:\Windows"    (No poner el ejecutable en System32, no funciona el compilado)
     2- Creamos nuestro archivo ".lnk" de enlace directo hacia una carpeta en Windows, Como lo hariamos normalmente
     2- Abrimos las propiedades del archivo ".lnk" y agregamos la ruta de "mover.exe" al destino del lnk.
         Por ejemplo, Si el destino es este: "E:\-=Temporal=-\Documentos\DVD"
         Debería quedar así: "C:\Windows\Mover.exe" "E:\-=Temporal=-\Documentos\DVD"
     4- Agregamos el archivo ".lnk" al menú "sendto" como lo hariamos normalmente.   (C:\Users\Administrador\AppData\Roaming\Microsoft\Windows\SendTo)

Sencillo, ¿Verdad?

Además le agregué un control de errores y lo hice de tal foema que los archivos no se reemplazen por equivocación.



Salu2!




El code:

Código
  1. # -*- coding: UTF-8 -*-
  2.  
  3. # By EleKtro H@cker (24/02/2012)
  4. #
  5. # Mueve archivos desde un punto de origen hasta un punto de destino
  6. # Pensado para usarlo como replazamiento del "SendTo" de Windows.
  7. #
  8. # (Requiere el uso de argumentos)
  9.  
  10.  
  11. # Módulos
  12.  
  13. require "FileUtils"
  14. require 'dl'
  15.  
  16. exit if Object.const_defined?(:Ocra)
  17.  
  18.  
  19. # Variables vonstantes
  20.  
  21. BUTTONS_OKCANCEL = 1
  22. BUTTONS_YESNO = 4
  23. CLICKED_CANCEL = 2
  24. CLICKED_YES = 6
  25. CLICKED_NO = 7
  26.  
  27.  
  28. # Métodos
  29.  
  30. def help()
  31. print "\nSe requiere al menos 1 archivo de origen.\n\n\n"
  32. print "Modo de empleo: \n\n"
  33. print ' Mover.rb [Destino] [Archivo de origen 1] [Archivo de origen 2] [etc...]' + "\n\n\n"
  34. print 'Ejemplo: (Mover tres archivos al directorio de destino "C:"' + "\n\n"
  35. print ' Mover.rb "C:\" "D:\Archivo1.txt" "E:\Archivo2.jpg" "F:\Archivo3.mp3"' + "\n\n"
  36. Process.exit
  37. end
  38.  
  39. def message_box(txt, title='', buttons='')
  40.    user32 = DL.dlopen('user32')
  41. msgbox = DL::CFunc.new(user32['MessageBoxA'], DL::TYPE_LONG, 'MessageBox')
  42. r, rs = msgbox.call([0, txt, title, 3].pack('L!ppL!').unpack('L!*'))
  43.    return r
  44. end
  45.  
  46.  
  47. # Control de errores
  48.  
  49. if ARGV.empty? == true
  50. help()
  51. elsif ARGV.length < 2
  52. help()
  53. elsif File.directory?(ARGV[0]) == false
  54. print "\n El directorio de destino no existe: " + (ARGV[0]) + "\n"
  55. Process.exit
  56. end
  57.  
  58. for archivo in ARGV[1..ARGV.length].each
  59. if File.exist?(archivo) == false
  60. print "\n El archivo a mover no existe: " + archivo + "\n"
  61. end
  62.  
  63. end
  64.  
  65.  
  66.  
  67. # Proceso
  68.  
  69. for archivo in ARGV[1..ARGV.length].each
  70.  
  71. if File.exist?(ARGV[0] + "\\" + archivo.split('\\').last)
  72. response = message_box("Origen:\n" + archivo + "\n\n Destino:\n " + ARGV[0] + "\\" + archivo.split('\\').last + "\n\n El archivo de destino ya existe, Reemplazar archivo?", "Reemplazar archivo?", BUTTONS_YESNO)
  73. if response == CLICKED_YES
  74.   FileUtils.move archivo, ARGV[0]
  75.   elsif response == CLICKED_CANCEL
  76.   Process.exit
  77. end
  78. else
  79. FileUtils.move archivo, ARGV[0]
  80. end
  81.  
  82. end
  83.  
  84.  
  85. # Fin
  86.  
  87. Process.exit
« Última modificación: 24 Febrero 2012, 13:31 pm por EleKtro H@cker » En línea



sr_corsario

Desconectado Desconectado

Mensajes: 19


Ver Perfil
Re: (Solucionado) ¿Como usar "Enviar a..." moviendo el archivo de origen?
« Respuesta #4 en: 16 Noviembre 2012, 19:40 pm »

Hola!!!
Estaba buscando una solución para ese mismo "problemilla" del "enviar a" y he dado con este hilo :D

El link del archivo compilado está caido, ¿te sabría mal subirlo de nuevo? (tb he buscado en inet por si aparecía)

Muchas gracias

Saludos
En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.866



Ver Perfil
Re: (Solucionado) ¿Como usar "Enviar a..." moviendo el archivo de origen?
« Respuesta #5 en: 17 Noviembre 2012, 10:48 am »

Hola!!!
Estaba buscando una solución para ese mismo "problemilla" del "enviar a" y he dado con este hilo :D

El link del archivo compilado está caido, ¿te sabría mal subirlo de nuevo? (tb he buscado en inet por si aparecía)

Muchas gracias

Me van a regañar por contestarte, fíjate en la fecha del post!  :-\

Desde la última vez que publiqué una actualización de esta tool no he vuelto a tocar el code xD

Aquí tienes el executable:

http://exoshare.com/download.php?uid=BRBGOHYP


Y aquí más info: [RUBY] (APORTE) MoveIt (Complemento para el menú SendTo de Windows)

Saludos

En línea



sr_corsario

Desconectado Desconectado

Mensajes: 19


Ver Perfil
Re: (Solucionado) ¿Como usar "Enviar a..." moviendo el archivo de origen?
« Respuesta #6 en: 17 Noviembre 2012, 18:16 pm »

Graciiiiasss!! :D  ;-)
En línea

simorg
Ex-Staff
*
Desconectado Desconectado

Mensajes: 8.302



Ver Perfil
Re: (Solucionado) ¿Como usar "Enviar a..." moviendo el archivo de origen?
« Respuesta #7 en: 17 Noviembre 2012, 21:17 pm »

Citar
Me van a regañar por contestarte, fíjate en la fecha del post!  



Bueeeeeeno, por una vez vale, y encima has hecho feliz a alguien.... :xD :xD :xD



Saludos.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
"Enviar a "
Windows
SγиtαxEяяoя 2 2,065 Último mensaje 12 Julio 2013, 21:30 pm
por Eleкtro
Enviar un archivo a una funcion "leer matriz" en c
Programación C/C++
Idmus 5 10,712 Último mensaje 13 Noviembre 2013, 18:15 pm
por Idmus
Evitar Cuadro de dialogo "Origen de video" « 1 2 »
Programación C/C++
Vaagish 12 7,542 Último mensaje 10 Abril 2014, 00:38 am
por Vaagish
Como descifro el archivo "login data"?
Dudas Generales
Virtual_Traveler_0 2 4,561 Último mensaje 10 Diciembre 2015, 19:13 pm
por Virtual_Traveler_0
¿Cómo usar las imagenes "BPG" en mi página web? « 1 2 »
Desarrollo Web
jheberg 10 5,004 Último mensaje 24 Abril 2017, 16:53 pm
por jheberg
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines