Solucionar y evitar el error de "Ruta demasiado larga" en Windows

Iniciado por rconde79, 1 Marzo 2011, 11:57 AM

0 Miembros y 2 Visitantes están viendo este tema.

RyogiShiki

Cita de: Novlucker en  2 Marzo 2011, 17:58 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 (vb) [Seleccionar]
Set objfso = createobject("scripting.filesystemobject")
Set IDir = objfso.getfolder(wscript.arguments(0))
ListDirs(IDir)

Function ListDirs(IFol)
if len(IFol.path)>256 then wscript.echo IFol.path
Set SubsIFol = IFol.subfolders

On error resume next
For each SF in SubsIFol
ListDirs(SF)
Next
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 (dos) [Seleccionar]
C:\>cscript /nologo elscript.vbs C:
Y si quieres exportarlo a un archivo lo haces simplemente redireccionando
Código (dos) [Seleccionar]
C:\>cscript /nologo elscript.vbs C: > log.txt

Saludos

Queria hacer unas preguntas porque no lo he podido ejecutar:

Cuando pongo:
Código (dos) [Seleccionar]
C:\>cscript /nologo elscript.vbs C:
Me devuelve:
Código (dos) [Seleccionar]
"cscript" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.


y Cuando lo ejecuto así solo pasandole una carpeta obtengo:


Porque viene siendo?

Saludos


SuperDraco

#31
jaja!!! por fin llega el dia que me toca corregir un script del gran Nov...

XD que va, es broma, está bien, lo que pasa es que parece que no tienes cscript? estas bajo windows ahora? xD que version?

para corrar el vbscript, o le pinchas 2 veces click, o como dice Nov sería mediante "cscript.exe", esté debería estar en c:\windows\system32\cscript.exe"

@echo off
c:\windows\system32\cscript.exe elarchivobs.vbs


no entiendo mucho de vbs pero parece que el script solo se puede ejecutar como dijo nov, mediante el cscript... :S por algo lo habrá dicho, luego lo pruebo yo a ver que tal
No he vuelto, solo estoy de paso.

SuperDraco

no habrás puesto directamente esto asi, verdad?:

C:\>cscript /nologo elscript.vbs C:



ponlo así:

cscript /nologo elscript.vbs C:


(por si acaso...)
No he vuelto, solo estoy de paso.

Novlucker

El error lo tengo a la vista, tienes que moverte por el directorio hasta llegar al vbs, el mio comienza con C: porque lo tengo en la raíz, el tuyo lo tienes en el escritorio.

Muevete por la consola :xD

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

rconde79

Comprobado y funcionando!

Enhorabuena gankutsuo. Has hecho un programa magnífico. Esto me va a evitar muchos quebraderos de cabeza. Espero que se extienda por la red ya que es increíblemente útil, sobretodo para oficinas con proyectos en red con cientos de subcarpetas.

Muchas gracias amigo!

RyogiShiki

Cita de: pitoloko en  2 Marzo 2011, 18:52 PM
jaja!!! por fin llega el dia que me toca corregir un script del gran Nov...

XD que va, es broma, está bien, lo que pasa es que parece que no tienes cscript? estas bajo windows ahora? xD que version?

para corrar el vbscript, o le pinchas 2 veces click, o como dice Nov sería mediante "cscript.exe", esté debería estar en c:\windows\system32\cscript.exe"

@echo off
c:\windows\system32\cscript.exe elarchivobs.vbs


no entiendo mucho de vbs pero parece que el script solo se puede ejecutar como dijo nov, mediante el cscript... :S por algo lo habrá dicho, luego lo pruebo yo a ver que tal


Bien gracias, lo he ejecutado desde Win32 y ha funcionado, pero (aviso para nov) no ha detectado la prueba que tengo para probar mi script, la verdad no se si estoy haciendo algo mal, porque como les he dicho no soy muy de Win si no más bien de GNU/Linux así que les muestro una comparativa y me avisan si lo que hago está bien o mal:



y el txt que obtengo del vbs sale vacio =s

Saludos


RyogiShiki

Cita de: rconde79 en  2 Marzo 2011, 19:18 PM
Comprobado y funcionando!

Enhorabuena gankutsuo. Has hecho un programa magnífico. Esto me va a evitar muchos quebraderos de cabeza. Espero que se extienda por la red ya que es increíblemente útil, sobretodo para oficinas con proyectos en red con cientos de subcarpetas.

Muchas gracias amigo!

Genial me alegro que haya funcionado esta vez si de maravilla!


SuperDraco

#37
Pues ya tienes más suerte que yo, porque a mi no me sale NADA xD.

ni las rutas con los ¡OK! ni nada... ups, que el segundo es el tuyo xD vaya lio
No he vuelto, solo estoy de paso.

RyogiShiki

Cita de: pitoloko en  2 Marzo 2011, 19:29 PM
Pues ya tienes más suerte que yo, porque a mi no me sale NADA xD.

ni las rutas con los ¡OK! ni nada...
eh? No te sale! El del lado izquierdo es el de Nov y el derecho es el mio.... pensé que el de Nov sacaba algo por pantalla, pero analizando el código veo que no lo hace y el proposito es pasar la salida al txt..... el problema es que el txt que genera esta vacio sin la ruta de prueba que he puesto para la comprobación, no se si es error mio o algo en el vbs!

Saludos


SuperDraco

No he vuelto, solo estoy de paso.