No uso Windows7 (podría obtener un control en la versión beta en breve), pero creo que el lugar correcto siempre se tomará mejor del registro, debido a que las versiones de Windows están localizadas. Mi propia versión de C: \ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Startup aquí se parece más a "C: \ Documents and Settings \ All Users \ Menu Démarrer \ Programs \ Démarrage" (de XP, de Por supuesto)
-10 para programadores que usan nombres de directorios codificados (sí, algunos instaladores crearán directorios de idiomas en inglés/diferentes en la instalación).
-1 para Microsoft localizar los nombres de directorio ...
De todos modos aquí es un snipet para esto, válido para XP al menos:
commonstartup.cmd
@echo off
for /F "tokens=3 delims= " %%k in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Common Startup"^| findstr /i /c:"Common Startup"') do set StartUp=%%k
echo StartUp="%StartUp%"
___Notes_____
1: Porque reg.exe de Windows2000 y XP tienen diferentes argumentos de comando, tal vez el W7 ha cambiado a o así que pruébelo antes de establecer y olvidar.
2: Para obtener una lista de todos los directorios del sistema, ejecute el comando: reg query "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Shell Folders" y leer las líneas. Es posible que desee cambiar el "Inicio común" por otra cosa, si las cosas son muy diferentes con W7.
3: También hay una lista personal/de usuario dentro de HKEY_CURRENT_USER si desea que solo algunos usuarios lo puedan usar.
puede crear una tarea en el programador de tareas de agregar los archivos de acciones que se disparan al inicio – Jaider