Hola gente, pues como dice el titulo busco la manera de que con un programa batch se copie un archivo hacia la carpeta de inicio de Windows, osea: "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp".
El programa esta en el mismo directorio del archivo que se va a copiar, se supone que tu descargas la carpeta donde viene el archivo, lo ejecutas y se copia un archivo que viene en esa misma carpeta a la de inicio.
Lo estoy intentando hacer de esta forma:
copy NombreDelArchivo C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
(https://i.ibb.co/b5KvvmM/captura.png)
pero me marca error de sintaxis, si a alguien se le ocurre una manera de hacerlo estaria muy agradecido, por cierto, no importa si para ejecutar el programa se necesitan permisos de administrador, el punto es que se copie de la forma correcta.
MOD: Link de imagen corregido
Hola!
Prueba con lo siguiente:
copy ejecutable.lnk "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\ejecutable.lnk"
Revisa que el archivo exista en el directorio actual (el directorio donde está el .bat; si es que no usas el comando cd)
Saludos!
Lo que te ha fallado es el nombre de la ruta de destino.
Citarcopy ejecutable.lnk C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
Siempre que una ruta contenga un nombre que incluye espacios (lo que ocurre en 'Start Menu'), requiere ir entre comillas.
Luego tu comando debe ser:
copy ejecutable.lnk "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp"