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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Sistemas Operativos
| |-+  Windows (Moderador: Randomize)
| | |-+  Solucionar y evitar el error de "Ruta demasiado larga" en Windows
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 2 3 [4] 5 Ir Abajo Respuesta Imprimir
Autor Tema: Solucionar y evitar el error de "Ruta demasiado larga" en Windows  (Leído 127,796 veces)
RyogiShiki


Desconectado Desconectado

Mensajes: 745


げんしけん - Hikkikomori FTW!!!


Ver Perfil WWW
Re: Solucionar y evitar el error de "Ruta demasiado larga" en Windows
« Respuesta #30 en: 2 Marzo 2011, 18:47 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

Queria hacer unas preguntas porque no lo he podido ejecutar:

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

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


Porque viene siendo?

Saludos


En línea

SuperDraco


Desconectado Desconectado

Mensajes: 2.505


Crew Dragon


Ver Perfil
Re: Solucionar y evitar el error de "Ruta demasiado larga" en Windows
« Respuesta #31 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"

Código:
@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


« Última modificación: 2 Marzo 2011, 18:54 pm por pitoloko » En línea

No he vuelto, solo estoy de paso.
SuperDraco


Desconectado Desconectado

Mensajes: 2.505


Crew Dragon


Ver Perfil
Re: Solucionar y evitar el error de "Ruta demasiado larga" en Windows
« Respuesta #32 en: 2 Marzo 2011, 18:59 pm »

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

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



ponlo así:

cscript /nologo elscript.vbs C:


(por si acaso...)
En línea

No he vuelto, solo estoy de paso.
Novlucker
Ninja y
Colaborador
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: Solucionar y evitar el error de "Ruta demasiado larga" en Windows
« Respuesta #33 en: 2 Marzo 2011, 19:17 pm »

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
En línea

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

Desconectado Desconectado

Mensajes: 56


Ver Perfil
Re: Solucionar y evitar el error de "Ruta demasiado larga" en Windows
« Respuesta #34 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!
En línea

RyogiShiki


Desconectado Desconectado

Mensajes: 745


げんしけん - Hikkikomori FTW!!!


Ver Perfil WWW
Re: Solucionar y evitar el error de "Ruta demasiado larga" en Windows
« Respuesta #35 en: 2 Marzo 2011, 19:18 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"

Código:
@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
En línea

RyogiShiki


Desconectado Desconectado

Mensajes: 745


げんしけん - Hikkikomori FTW!!!


Ver Perfil WWW
Re: Solucionar y evitar el error de "Ruta demasiado larga" en Windows
« Respuesta #36 en: 2 Marzo 2011, 19:19 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!
En línea

SuperDraco


Desconectado Desconectado

Mensajes: 2.505


Crew Dragon


Ver Perfil
Re: Solucionar y evitar el error de "Ruta demasiado larga" en Windows
« Respuesta #37 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... ups, que el segundo es el tuyo xD vaya lio
« Última modificación: 2 Marzo 2011, 19:32 pm por pitoloko » En línea

No he vuelto, solo estoy de paso.
RyogiShiki


Desconectado Desconectado

Mensajes: 745


げんしけん - Hikkikomori FTW!!!


Ver Perfil WWW
Re: Solucionar y evitar el error de "Ruta demasiado larga" en Windows
« Respuesta #38 en: 2 Marzo 2011, 19:33 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
En línea

SuperDraco


Desconectado Desconectado

Mensajes: 2.505


Crew Dragon


Ver Perfil
Re: Solucionar y evitar el error de "Ruta demasiado larga" en Windows
« Respuesta #39 en: 2 Marzo 2011, 19:36 pm »

prueba con 2 ">>" a ver.
En línea

No he vuelto, solo estoy de paso.
Páginas: 1 2 3 [4] 5 Ir Arriba Respuesta Imprimir 

Ir a:  
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines