Visitante. Por
favor Ingresar
o Registrarse
Perdiste tu
email de
activacin?.
| Foro | Web | Blog | Wiki | Ayuda | Buscar | Ingresar | Registrarse | 4 Septiembre 2013,
21:15
Foro de elhacker.net
Sistemas Operativos
Windows
Solucionar y evitar el error de "Ruta
demasiado larga" en Windows
0
0 Usuarios y 1 Visitante
estn viendo este tema.
Pginas: [1] 2 3 4
Autor
rconde79
Desconectado
Mensajes: 52
pitoloko
Desconectado
Mensajes:
2.499
Mediante la consola, quizs usando los nombres cortos, por ejemplo as:
Cdigo:
copy file.txt c:\archiv~1\
para saber el nombre corto de un directorio:
Cdigo:
dir /X
No se si solucionar el problema.
saludos
En lnea
pa que
rconde79
Desconectado
suso11
Desconectado
Mensajes: 3
En lnea
RyogiShiki
Desconectado
Mensajes:
745
Saludos
En lnea
Hikkikomori
FTW!!!
RyogiShiki
Desconectado
Mensajes:
745
if (op == 's')
print "Escriba el nuevo nomb
11.
12.
re para el archivo: "
13.
14.
15.
Hikkikomori
FTW!!!
name = gets.chomp.to_s
oldName = cutPath(path)
File.rename(path, oldName +
name)
16.
else next
17.
end
18.
else puts "#{path} ... |OK|"
19.
end
20.
end
21. end
22.
23. def cutPath(path)
index = -1
24.
tmpVar = 0
25.
26.
while (tmpVar != 1) do
27.
if (path[index].chr == "/" or path[index].ch
r == "\\" ) then
finalIndex = path.length - index.abs
28.
oldName = path[0, (finalIndex + 1)]
29.
tmpVar = 1
30.
31.
else
index = index - 1
32.
33.
end
34.
end
35.
return oldName
36. end
37.
38. print "Escriba el path de un directorio: "
39. path = gets.chomp.to_s
40. dirComp(path)
Aqu el archivo: http://www.mediafire.com/?az6ouc6395cr12j
Maana paso el Script en un exe para que funcione sin tener instalado Ruby
En lnea
suso11
Desconectado
Mensajes: 3
Randomize
Desconectado
Mensajes:
16.499
En lnea
RyogiShiki
Desconectado
Mensajes:
745
Hikkikomori
FTW!!!
pitoloko
rconde79
Desconectado
Mensajes: 52 Oye que el que ha abierto el tema tiene tambien un poco de mrito no? jejeje
No, ahora en serio, muchas gracias. A mi por lo menos me ser de grandsima
utilidad, y ms si como dices, lo pasas en un exe para utilizar en windows, ya
que yo no tengo el Ruby. Admito que ni lo conozco.
Slo una pincelada. Cre leer ayer que slo se poda pasar a las unidades C: y
F: Si pudieras modificarlo para pasarlo a cualquier carpeta ubicada en
cualquier unidad ya sera la perfeccin (no s si ser mucho pedir).
Gracias de nuevo!
En lnea
pitoloko
Desconectado
Mensajes:
2.499
RyogiShiki
Desconectado
Mensajes:
745
En lnea
Hikkikomori
FTW!!!
RyogiShiki
Desconectado
Mensajes:
745
Hikkikomori
FTW!!!
en donde solo puedes introducir 's' o 'n' si introduces 'n' o cualquier otro
caracter el programa continuara la comprobacin sin cambiar nada, si de lo
contrario colocas 's' aparecer el siguiente mensaje:
Cdigo
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 comprobacin, as que asegurate que el nuevo
nombre sea ms corto. Si el nombre continua siendo ms grande a 256
caracteres Windows no dejar cambiar el nombre (maldito Windows!!),
Windows le pasara un error al programa y el programa terminara la ejecucin.
Despues de que escribas el nombre y des 'Enter' el programa continuar con
la ejecucin.
Por cada path bien formado que se encuentre el programa te lo dir con un:
Cdigo
1. ... | OK |
Y bueno creo que eso es todo lo que hay que decir si a alguien le interesa el
Script con los pequeos cambios realizados aqu est:
Cdigo
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 may
or a 255 caracteres||\n"
9.
print "Desea renombrar el archivo (s
/n): "
op = gets.chomp.to_s
10.
11.
if (op == 's')
12.
print "Escribe el nuevo nomb
re para el archivo: "
name = gets.chomp.to_s
13.
oldName = cutPath(path)
14.
newName = oldName + name
15.
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)
index = -1
25.
tmpVar = 0
26.
27.
while (tmpVar != 1) do
28.
if (path[index].chr == "/" or path[index].ch
r == "\\" ) then
finalIndex = path.length - index.abs
29.
oldName = path[0, (finalIndex + 1)]
30.
tmpVar = 1
31.
32.
else
index = index - 1
33.
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 algn error (diferente a lo que mencione ms
arriba claro est) haganmelo saber para corregirlo.
Saludos.
ltima modificacin: 2 Marzo 2011,
15:28 por gankutsuo
pitoloko
Desconectado
Mensajes:
2.499
En lnea
Pginas: [1] 2 3 4
Ir a:
lawebdegoku
ir
=> Windows
MundoDivx
Hispabyte
Seguridad
Yashira.org
indetectables.net
Colombia
Noticias
Internet mvil
ADSL
Informatica
Truzone
Underground
Soluciones Web
Mxico
thehackerway Tienda Wifi
Blog Administrador
Blog Uxio
Sistemas
El Lado del
Mal
Indejuegos
eNYe Sec
ZonaPhotoshop
Seguridad
Informtica
Seguridad
Wireless