Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Meine programmen en 16 Diciembre 2012, 14:43 pm



Título: [BATCH] [SOLUCIONADO] Variable con la carpeta Startup
Publicado por: Meine programmen en 16 Diciembre 2012, 14:43 pm
¿Existe alguna variable de entorno que contenga la direccion de la carpeta de Inicio? He buscado y probado con el comando set, a ver si salia en la lista de variables, pero no. La idea es poder localizar la carpeta de inicio del usuario en cualquier Windows. Gracias de antemano.


Título: Re: [BATCH] Variable con la carpeta Startup
Publicado por: -- KiLiaN -- en 16 Diciembre 2012, 17:23 pm
%HOMEPATH% no te sirve?


Título: Re: [BATCH] Variable con la carpeta Startup
Publicado por: Meine programmen en 16 Diciembre 2012, 17:53 pm
%Homepath% contiene la carpeta del usuario. Lo que yo necesito es una variable que contenga la ruta a la carpeta de Inicio del usuario (La carpeta donde estan todos los programas que se ejecutan al abrirse la sesion del usuario).


Título: Re: [BATCH] Variable con la carpeta Startup
Publicado por: Eleкtro en 16 Diciembre 2012, 18:33 pm
La carpeta donde estan todos los programas que se ejecutan al abrirse la sesion del usuario

¿Quieres decir la carpeta de los programas del menú de inicio?

Código:
%APPDATA%\Microsoft\Windows\Start Menu

y:

Código:
%PROGRAMDATA%\Microsoft\Windows\Start Menu

Saludos


Título: Re: [BATCH] Variable con la carpeta Startup
Publicado por: Meine programmen en 16 Diciembre 2012, 19:29 pm
Tengo dos ordenadores (Uno con Win7 y otro con XP), en el que tiene XP ninguna de las dos rutas existe, por no decir que la direccion de inicio es "C:\Documents and Settings\%USERNAME%\Menú Inicio\Programas\Inicio", y si intentas ir a la carpeta "C:\Documents and Settings\%USERNAME%\Start Menu\Programs\Startup", te reponde que no existe, de hecho si desde "C:\Documents and Settings\%USERNAME%" intentas ir a la carpeta desktop, te dice que no existe, tienes que escribir Escritorio. En el que tiene Win7 la carpeta es "%APPDATA%\Microsoft\Windows\Menú Inicio\Programs\Inicio", aunque tambien puedes usar "%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup". No se si soy yo que no estoy acostumbrado a usar versiones mas antiguas que Win7, pero no me cuadra. Por eso busco una variable que contenga la carpeta de inicio.


Título: Re: [BATCH] Variable con la carpeta Startup
Publicado por: Eleкtro en 16 Diciembre 2012, 20:26 pm
Las rutas que te dí son para Windows 7, son correctas, y son la única "variable" que puedes utilizar,
En Windows XP como acabas de descubrir no puedes usar la referencia del nombre en Inglés como se hace en Windows 7, tienes que escribir el nombre tál cual está en el idioma dle SO ("Escritorio", "Menú inicio").

EDITO: Para Windows XP:
Código
  1. "%USERPROFILE%\Menú Inicio\Programas\Inicio"

Saludos


Título: Re: [BATCH] Variable con la carpeta Startup
Publicado por: Meine programmen en 16 Diciembre 2012, 20:29 pm
¿Entonces tengo que ir buscando la ruta para cada idioma si quiero que funcione en cualquier windows?


Título: Re: [BATCH] Variable con la carpeta Startup
Publicado por: Eleкtro en 16 Diciembre 2012, 20:40 pm
Me temo que sí, pero para eso existe la referencia de las "shell folders" en el registro de Windows lo cúal te ahorra toda la taréa:

Código:
Reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /V "desktop"

Saludos


Título: Re: [BATCH] Variable con la carpeta Startup
Publicado por: Meine programmen en 16 Diciembre 2012, 20:47 pm
Millones de gracias, ni se me habia ocurrido buscar alguna clave de registro. Bueno, creo que puedo cerrar ya este tema. Gracias de nuevo.  :)


Título: Re: [BATCH] [SOLUCIONADO] Variable con la carpeta Startup
Publicado por: RavenUreNotAlone en 8 Enero 2013, 21:56 pm
%homepath%
%homedrive%
%systemdrive%
%systemroot%
%windir% :rolleyes:>.<