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

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: 1 ... 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 [62] 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 ... 80
611  Sistemas Operativos / Windows / Re: Solucionar y evitar el error de "Ruta demasiado larga" en Windows en: 2 Marzo 2011, 18:28 pm
Listo ya está corregido: http://www.mediafire.com/?lhae2w358jx6zw9
612  Sistemas Operativos / Windows / Re: Solucionar y evitar el error de "Ruta demasiado larga" en Windows en: 2 Marzo 2011, 18:02 pm
Bueno, la solución de gankutsuo es mucho más completa, pero dejo este otro por si a alguien le sirve de algo, a mi me llevó 3 minutos modificar un script anterior :xD

Código
  1. Set objfso = createobject("scripting.filesystemobject")
  2. Set IDir = objfso.getfolder(wscript.arguments(0))
  3. ListDirs(IDir)
  4.  
  5. Function ListDirs(IFol)
  6. if len(IFol.path)>256 then wscript.echo IFol.path
  7. Set SubsIFol = IFol.subfolders
  8.  
  9. On error resume next
  10. For each SF in SubsIFol
  11. ListDirs(SF)
  12. Next
  13. End Function

Es un vbscript, así que se copia en un notepad y se guarda con extensión vbs

Luego se ejecuta desde línea de comandos pasando como parámetro la ruta de la carpeta.
Código
  1. C:\>cscript /nologo elscript.vbs C:
Y si quieres exportarlo a un archivo lo haces simplemente redireccionando
Código
  1. C:\>cscript /nologo elscript.vbs C: > log.txt

Saludos
Jeje graciaspor el aporte, también es una gran solución! y me alegra que la hayas puesto! despues de todo en la variedad está lo bueno eh!
613  Sistemas Operativos / Windows / Re: Solucionar y evitar el error de "Ruta demasiado larga" en Windows en: 2 Marzo 2011, 17:57 pm
Ahhh jajaja no es ningun falló es el parametro "w" que reescribe el archivo cada vez que encuentra una ruta!! jajaja no me habia fijado en eso. Gracias por reportarlo.

Corrigiendo...
614  Sistemas Operativos / Windows / Re: Solucionar y evitar el error de "Ruta demasiado larga" en Windows en: 2 Marzo 2011, 17:20 pm
Bueno el script que guarda las rutas en un archivo de texto sin preguntar nada es este.
Código
  1. require 'find'
  2.  
  3. def dirComp(dir)
  4. fileName = "C:" + "\\list.txt"
  5. File.open fileName, 'w'
  6. counter = 0
  7. Dir.chdir(dir)
  8. puts dir
  9. Find.find(dir) do |path|
  10. if(path.to_s.length > 256)
  11. print "#{path} ... ||ERROR: Path mayor a 255 caracteres||\n"
  12. File.open fileName, 'a+' do |file|
  13. file.write "#{path.gsub("/", "\\")}\n"
  14. counter = counter + 1
  15. end
  16. else puts "#{path} ... |OK|"
  17. end
  18. end
  19. if(counter == 0) then
  20. print "No se encontraron rutas incorrectas! ;) \n"
  21. else print "Se encontraron #{counter} rutas incorrectas, y fueron guardadas en #{fileName.gsub("/", "\\")} =(\n"
  22. end
  23. end
  24.  
  25. def cutPath(path)
  26. index = -1
  27. tmpVar = 0
  28. while (tmpVar != 1) do
  29. if (path[index].chr == "/" or path[index].chr == "\\" ) then
  30. finalIndex = path.length - index.abs
  31. oldName = path[0, (finalIndex + 1)]
  32. tmpVar = 1
  33. else
  34. index = index - 1
  35. end
  36. end
  37. return oldName
  38. end
  39.  
  40. print "Escriba el path de un directorio: "
  41. path = gets.chomp.to_s
  42. dirComp(path)
  43.  

En estos momentos me encuentro en Debian..... así que ya voy para Windows a crear el ejecutable, permanece pendiente que cuandotenga el exe edito este msg y lo pongo.

Saludos

-----
EDIT
-----

Listo, ya está hecho!... aquí dejo el nuevo exe: http://www.mediafire.com/?lhae2w358jx6zw9 (es el mismo que el que esta más abajito =))

Saludos
615  Sistemas Operativos / Windows / Re: Solucionar y evitar el error de "Ruta demasiado larga" en Windows en: 2 Marzo 2011, 17:02 pm
no se si será posible, pero si gankutsuo le añade algún parametro, mira, algo asi quedaría, no?

Código:
@echo off
dir.exe c:\ > lista.txt & type.txt & del /q lista.txt
pause >nul
exit

animo!
Bueno, como verás yo soy más de GNU/Linux y me parecio interesante hacer un Script de estos, entiendo un poco el comando pero la verdad no lo entiendo del todo veo que guarda la salida del programa en lista.txt y type.txt pero no veo para que es el resto.

Saludos
616  Sistemas Operativos / Windows / Re: Solucionar y evitar el error de "Ruta demasiado larga" en Windows en: 2 Marzo 2011, 16:54 pm
Por cierto, otra sugerencia (por favor no me mates)

¿habría alguna forma de que el programa lanzara un archivo de texto con las rutas que ha encontrado erróneas, sin que se parara a preguntar si se quiere renombrar el archivo?

Es para pasarlo a una carpeta grande, olvidarte durante un rato, y después echar un vistazo al documento de texto.

Sólo es una sugerencia que se me ocurre. Repito que me parece fantástico el programa como está.

Saludos!
Claro vamos que no hay bronca! además me ofrecí desde el principio para esto así que no importa, y claro, además es una modificación muy simple... esperame un rato a ver que sale.
Saludos
617  Sistemas Operativos / Windows / Re: Solucionar y evitar el error de "Ruta demasiado larga" en Windows en: 2 Marzo 2011, 16:51 pm
Buenísimo. Lo he utilizado y funciona a la perfección.

Sí que se podría difundir el programa. yo he buscado por internet y no hay ninguna solución a este fallo de windows.

Enhorabuena otra vez!

PD: manda wevos que hayamos llegado a la luna hace medio siglo y todavía no se puedan escribir rutas de más de 256 caracteres..

Jajajajajajajajaj Muy cierto!!
Bien, me alegra que haya funcionado de maravilla! Por fortuna este foro es relevante y de seguro alguien que busque en Google llegará a este hilo.
Y bueno pues ya saven yo sigo la folosofía libre, así que pueden copiarlo, modificarlo, regalarlo prestarlo.... si alguien quiere decir que lo hizo de cero sin darme crédito la verdad no me importa....
618  Sistemas Operativos / Windows / Re: Guía para hacer un super Windows 7 desatendido (By PiToLoKo) en: 2 Marzo 2011, 15:49 pm
Yo creo que hay que intentar valorar todo aporte :P

Yo pienso que una cosa es dar "soporte" para los Windows desatendidos que vaya a saber quién lo modificó, y otra cosa es que cada uno pueda crear su propio desatendido en caso de que le sea necesario. Incluso con un objetivo un tanto similar es que Microsoft pone a disposición de todos el WAIK

Saludos

En esto si concuerdo del Todo! dentro de la poca libertad que deja Microsoft, pues un halo de luz se vé cuando tu mismo puedes modificar el sistema y ajustarlo a tus necesidades! Claro tienes que saber que es lo que haces para poder hacerlo y que mejor que el tuto para enseñarlo ¿no?

Saludos
619  Programación / Programación C/C++ / Re: Convolución Circular en: 2 Marzo 2011, 15:45 pm
Deberías colocar el código dentro de las etiquetas GeSHi seleccionando la opción para código C:

Solo para que se entienda mejor y no sea tedioso leerlo!
Saludos
620  Sistemas Operativos / Windows / Re: Solucionar y evitar el error de "Ruta demasiado larga" en Windows en: 2 Marzo 2011, 15:14 pm
Listo, Ya está hecho, ahora permíteme explicar el funcionamiento del Script:

Lo primero es el exe: http://www.mediafire.com/?957q8lr354arne0

Cuando lo tengas lo más conveniente es que lo dejes en la Raiz del Disco local C: (o el que sea que uses por defecto). Despues abres una consola CMD y escribes lo siguiente:
Código
  1. C:
y luego
Código
  1. dir.exe
Cuando lo hagas lo primero que verás es un mensaje como el siguiente:
Código
  1. Escriba el path de un directorio:
En donde puedes escribir el path de cualquier directorio.... cualquiera no importa cual sea o en que dico se encuenre la comprobación será recursiva lo que quiere decir que comprobará todos los niveles del path suministrado incluyendo todos los archivos y subdirectorios que se encuentren.. Si en algún momento se encuentra un ruta mayor a 256 caracteres te saldrá el siguiente mensaje:
Código
  1. ||ERROR: Path mayor a 255 caracteres||
  2. Desea renombrar el archivo (s/n):
en donde solo puedes introducir 's' o 'n' si introduces 'n' o cualquier otro caracter el programa continuara la comprobación sin cambiar nada, si de lo contrario colocas 's' aparecerá el siguiente mensaje:
Código
  1. Escriba el nuevo nombre para el archivo:
En donde tienes que escribir el nuevo nombre para el archivo. NOTA: El programa NO hace doble comprobación, así que asegurate que el nuevo nombre sea más corto. Si el nombre continua siendo más grande a 256 caracteres Windows no dejará cambiar el nombre (maldito Windows!!), Windows le pasara un error al programa y el programa terminara la ejecución.
Despues de que escribas el nombre y des 'Enter' el programa continuará con la ejecución.
Por cada path bien formado que se encuentre el programa te lo dirá con un:
Código
  1. ... | OK |

Y bueno creo que eso es todo lo que hay que decir si a alguien le interesa el Script con los pequeños cambios realizados aquí está:
Código
  1. require 'find'
  2.  
  3. def dirComp(dir)
  4. Dir.chdir(dir)
  5. puts dir
  6. Find.find(dir) do |path|
  7. if(path.to_s.length > 256)
  8. print "#{path} ... ||ERROR: Path mayor a 255 caracteres||\n"
  9. print "Desea renombrar el archivo (s/n): "
  10. op = gets.chomp.to_s
  11. if (op == 's')
  12. print "Escribe el nuevo nombre para el archivo: "
  13. name = gets.chomp.to_s
  14. oldName = cutPath(path)
  15. newName = oldName + name
  16. File.rename(path.gsub("/", "\\"), newName.gsub("/", "\\"))
  17. else next
  18. end
  19. else puts "#{path} ... |OK|"
  20. end
  21. end
  22. end
  23.  
  24. def cutPath(path)
  25. index = -1
  26. tmpVar = 0
  27. while (tmpVar != 1) do
  28. if (path[index].chr == "/" or path[index].chr == "\\" ) then
  29. finalIndex = path.length - index.abs
  30. oldName = path[0, (finalIndex + 1)]
  31. tmpVar = 1
  32. else
  33. index = index - 1
  34. end
  35. end
  36. return oldName
  37. end
  38.  
  39. print "Escriba el path de un directorio: "
  40. path = gets.chomp.to_s
  41. dirComp(path)

Ahora hay que tener en cuenta que este último ya no funciona sobre plataformas *nix gracias a Windows -.- pero siempre se puede usar el anterior (aunque como dije no tiene mucho sentido.)
Espero sea de Utilidad

POR ULTIMO: Si encuentran algún error (diferente a lo que mencione más arriba claro está) haganmelo saber para corregirlo.

Saludos.
Páginas: 1 ... 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 [62] 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 ... 80
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines