Cambiar la ruta del programa

Iniciado por sanxez1, 25 Diciembre 2017, 12:45 PM

0 Miembros y 1 Visitante están viendo este tema.

sanxez1

Hola, tenía una duda que no consigo resolver, necesito hacer que mi programa cambie de directorio pero que sirva en cualquier PC. He intentado hacerlo con system("copy C:\\origen\\archivo1.txt C:\\destino"); pero necesito saber el nombre del equipo si la ruta de origen está en el escritorio por ejemplo ¿Hay alguna forma de hacer que funcione en cualquier equipo?

Muchas Gracias.

engel lex

Pra esto existen las variables de entorno en este caso %user% sería "c:\(usuarios)\(nombre usuario)" (adaptándose esto a users como documents and settings)
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

sanxez1

Muchas gracias, le echaré un vistazo

fary

Exacto, engel Lex te dio la respuesta. Puedes usar getenv para obtener la ruta o bien GetEnvironmentVariable, que es mas directo y posiblemente rápido.

http://www.cplusplus.com/reference/cstdlib/getenv/
https://msdn.microsoft.com/es-es/library/windows/desktop/ms683188(v=vs.85).aspx

saludos.
Un byte a la izquierda.