Título: [RUBY] (APORTE) MoveIt (Complemento para el menú SendTo de Windows) Publicado por: Eleкtro en 4 Marzo 2012, 15:25 pm MoveIt By Elektro H@cker
SO: Windows Agradecimientos para "kicasta" y "RyogiShiki". Descripción: Mueve archivos desde un punto de origen hasta un punto de destino. Está pensado para usarlo como complemento del "SendTo" de Windows, El cual no mueve archivos de un disco duro a otro. Instrucciones: 1º Crear un acceso directo a una carpeta. (http://img31.imageshack.us/img31/4581/prtscrcapture4s.jpg) (http://img854.imageshack.us/img854/8615/prtscrcapture5t.jpg) 2º Abrir las propiedades del aceso directo. (http://img813.imageshack.us/img813/9016/prtscrcapturex.jpg) 3º Añadir la ruta de este script a la propiedad "Destino". (http://img256.imageshack.us/img256/4986/prtscrcapture3w.jpg) Ejemplo destino: Ruby C:\Windows\MoveIt.rb "C:\Nueva carpeta" Ejemplo destino (Script compilado a .exe): C:\Windows\System32\MoveIt.exe "C:\Nueva carpeta" 4º (Opcional) Guardar el acceso directo modificado en la carpeta "SendTo" (C:\Users\USUARIO\AppData\Roaming\Microsoft\Windows\SendTo) (http://img28.imageshack.us/img28/603/prtscrcapture6.jpg) (http://img706.imageshack.us/img706/9238/prtscrcapture7o.jpg) NOTAS: Este script requiere el uso de argumentos. (Uno para la ruta de destino y el otro para el/los archivo(s) a mover.) Si la carpeta de destino no existe, se pregunta para crearla o no. (Si no se crea, no se pueden copiar los archivos y se cancelará el programa xD) (http://img19.imageshack.us/img19/203/prtscrcapture2c.jpg) Si el archivo de destino ya existe, Se pregunta por su reemplazamiento. (http://img210.imageshack.us/img210/3330/prtscrcapturejn.jpg) Si el archivo está siendo usado por el sistema, Se da lugar a reintentar o cancelar la operación. (http://img263.imageshack.us/img263/4114/prtscrcapture2j.jpg) En equipos de 64 Bit,Hay que copiar el compilado (.exe) tanto a la carpeta "System32" como "SysWOW64" Si se quiere usar la propiedad "Destino" de la siguiente forma en el acceso directo: (http://img585.imageshack.us/img585/1623/prtscrcaptureq.jpg) El script compilado (No muestra la consola): EDITADO: 07/03/2012 http://www.mediafire.com/?clyzd39xxlxzn0d El script: EDITADO: 07/03/2012 Código
Título: Re: [RUBY] (APORTE) MoveIt (Complemento para el menú SendTo de Windows) Publicado por: WaAYa HaCK en 4 Marzo 2012, 15:26 pm Vaya, al final lo conseguiste! Felicidades! ;-)
Título: Re: [RUBY] (APORTE) MoveIt (Complemento para el menú SendTo de Windows) Publicado por: Eleкtro en 5 Marzo 2012, 14:24 pm He mejorado el code con lo poco que sé de Ruby :P
Si la carpeta de destino no existe, se pregunta para crearla o no. (Si no se crea, no se pueden copiar los archivos xD) Y en fin, antes daba un error si la ruta contenia el caracter " ú ", ya lo he corregido. Ah, Y ya no reemplaza el caracter " – ", Si el archivo contiene ese caracter (u otro ilegal) Lo copia tal cual... Solo me falta saber como ocultar la maldita CMD (Sin usar nircmd XD o win32ole), O mejor aún, Comprobar si un archivo está abierto por algún proceso sin usar la CMD, sería mucho más eficaz... Resumiendo, Necesito una forma más nátiva y eficaz en Ruby para comprobar si un archivo está siendo usado por algún proceso: Ejemplo: Código
PD: Deposite su ayuda -----> [ AQUÍ (http://foro.elhacker.net/scripting/ruby_recibir_el_exitstatus_de_una_instancia_de_la_cmd_abierta_por_win32ole-t355444.0.html) ] <----- Gracias Título: Re: [RUBY] (APORTE) MoveIt (Complemento para el menú SendTo de Windows) Publicado por: Eleкtro en 5 Marzo 2012, 19:07 pm He vuelto a modificar el script, Ahora muestra más información en esta ventana:
(http://img827.imageshack.us/img827/548/prtscrcapturezx.jpg) No he conseguido hacer un "split" para cortar los 5 dígitos del final, Pero bueno. Sé que es una "tool" rara, pero no por eso tiene que dejar de ser interesante (Aunque sea para aprender), Prueben y comenten xD La sintaxis indentación y demás ccomo por ejemplo los métodos repetidos o la funcion de convertir el tamaño a MB se puede simplificar para no repetirlo, Lo sé está fatal, Es lo que tiene probar 1.000 cosas en un día y hacer 2.000 tests con cada modificación para asegurar que no haya errores... Cuando consiga lo único que me falta para acabar este maldito code lo arreglaré todo y lo dejaré bonito xD Salu2 Título: Re: [RUBY] (APORTE) MoveIt (Complemento para el menú SendTo de Windows) Publicado por: Eleкtro en 6 Marzo 2012, 16:36 pm He simplificado el code como he podido, bueno, digamos que le he "quitado mierd@" xD
he corregifo un fallo , no salia la pantalla de ayuda hmmm, me faltaba por agregar unos cuantos cracteres ilegales bastante comunes en los nombres de los archivos como º ª ´, todavia me faltan 2 más, uno muy importante es la comilla ', pero no se como hacerlo, ya lo descubriré. Y ya he arreglado la caja de dialogo para que no muestre esos últimos 5 dígitos. Ahora sí, Ya no lo edito más hasta que encuentre ayuda para el problemón del acceso al archivo, Lo prometo (Dedos cruzados :P). Lo cierto es que lo volveré a editar si me doy cuenta de algún fallo... Saludos... Título: Re: [RUBY] (APORTE) MoveIt (Complemento para el menú SendTo de Windows) Publicado por: Eleкtro en 7 Marzo 2012, 09:45 am Bueno, a esto ya se le puede llamar versión 1.0 :)
No he correjido fallos porque no hay xD Pero ya no usa la CMD para comprobar si un archivo está abierto por algún proceso antes de moverlo :) He retocado un poco más la info de los dialogos de texto, arriba podeis ver las imagenes (Si es que a alguien le interesa esto xD...) saludos |