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


 


Tema destacado:


+  Foro de elhacker.net
|-+  Sistemas Operativos
| |-+  Windows
| | |-+  (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 2,420 veces)
Eleкtro
Colaborador
***
Desconectado Desconectado

Mensajes: 5.826


"En teoría, la teoría y la práctica son lo mismo."


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

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 por EleKtro H@cker » En línea

Como insertar un código:

 

-> Reglas del foro <-
Randomize


Desconectado Desconectado

Mensajes: 17.362


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

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
Colaborador
***
Desconectado Desconectado

Mensajes: 5.826


"En teoría, la teoría y la práctica son lo mismo."


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

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

Como insertar un código:

 

-> Reglas del foro <-
Eleкtro
Colaborador
***
Desconectado Desconectado

Mensajes: 5.826


"En teoría, la teoría y la práctica son lo mismo."


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

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 por EleKtro H@cker » En línea

Como insertar un código:

 

-> Reglas del foro <-
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 »

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
Colaborador
***
Desconectado Desconectado

Mensajes: 5.826


"En teoría, la teoría y la práctica son lo mismo."


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

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

Como insertar un código:

 

-> Reglas del foro <-
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 »

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

simorg
Moderador Global
***
Desconectado Desconectado

Mensajes: 4.558


Barcelona / España


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

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

Leer reglas del Foro


Nunca digas TODO lo que piensas,... ni enseñes TODO lo que sabes. (Confucio.)
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Ayuda] ¿Cómo PREVENIR "IndexOutOf... <-- Solucionado
Java
ignorantev1.1 0 181 Último mensaje 14 Mayo 2013, 23:28
por ignorantev1.1
"Enviar a "
Windows
SγиtαxEяяoя 2 337 Último mensaje 12 Julio 2013, 21:30
por Eleкtro
Enviar un archivo a una funcion "leer matriz" en c
Programación C/C++
Idmus 5 510 Último mensaje 13 Noviembre 2013, 18:15
por Idmus
[SOLUCIONADO] C++ - Error al usar "const" en funciones de una clase.
Programación C/C++
xaps 1 441 Último mensaje 18 Noviembre 2013, 10:37
por xaps
Evitar Cuadro de dialogo "Origen de video"
Programación C/C++
Vaagish 12 519 Último mensaje 10 Abril 2014, 00:38
por Vaagish
Powered by SMF 1.1.19 | SMF © 2006-2008, Simple Machines