Alguna variable que controla la ubicación de Mis Documentos?

17/07/2006 - 20:31 por David Leal | Informe spam
Hola a todos,

Me gustaría lanzar esta pregunta ya que no se muy bien cómo hay que proceder.

Yo he cambiado la ubicación de Mis Documentos a una partición del disco, en
cambio solamente cambia la ubicación de Mis Documentos dentro de la
información del usuario, o sea: C:\Documents and Settings\user\Mis
Documentos, pero en cambio mantiene el resto de los datos del usuario en la
vieja ubicación.

Si no hubiera hecho este cambio la ubicación de Mis Documentos habría sido:
%USERPROFILE%\Mis Documentos

pero en cambio habiendo cambiado la ubicación ya no tengo forma de saber de
forma programática dónde tengo la carpeta.

Por otro lado la variable USERPROFILE no puede ser cambiada por el usuario
ya que no aparece entre las variables a configurar y seguramente debe ser
peligroso hacerlo en caso que se pueda. Ya que en su momento lo pensé en caso
de poder cambiar la ubicación de esta variable, mover toda la información del
usuario, no solamente la carpeta de mis documentos a la nueva ubicación que
es apuntada por el nuevo valor de USERPROFILE.

Muchas Gracias por alguna sugerencia,

David

Nota:
Para cambiar la ubicación de la carpeta Mis Documentos, por ejemplo en
Explorador de Archivos, botón derecho sobre Mis Documentos y en el campo de
Destino colocar la nueva ubicación y mover dicha información. Esto es muy
útil ya que si tenemos los discos particionados, podemos colocar la
información del usuario en una ubicación distinta a la ubicación del sistema
operativo.

Preguntas similare

Leer las respuestas

#1 Jose Gallardo
17/07/2006 - 20:48 | Informe spam
La debes tener en el registro, en esta clave:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User
Shell Folders

en el valor de la derecha llamado "Personal".

Microsoft MVP Windows - Shell/User
www.fermu.com


"David Leal" wrote in message
news:
Hola a todos,

Me gustaría lanzar esta pregunta ya que no se muy bien cómo hay que
proceder.

Yo he cambiado la ubicación de Mis Documentos a una partición del disco,
en
cambio solamente cambia la ubicación de Mis Documentos dentro de la
información del usuario, o sea: C:\Documents and Settings\user\Mis
Documentos, pero en cambio mantiene el resto de los datos del usuario en
la
vieja ubicación.

Si no hubiera hecho este cambio la ubicación de Mis Documentos habría
sido:
%USERPROFILE%\Mis Documentos

pero en cambio habiendo cambiado la ubicación ya no tengo forma de saber
de
forma programática dónde tengo la carpeta.

Por otro lado la variable USERPROFILE no puede ser cambiada por el usuario
ya que no aparece entre las variables a configurar y seguramente debe ser
peligroso hacerlo en caso que se pueda. Ya que en su momento lo pensé en
caso
de poder cambiar la ubicación de esta variable, mover toda la información
del
usuario, no solamente la carpeta de mis documentos a la nueva ubicación
que
es apuntada por el nuevo valor de USERPROFILE.

Muchas Gracias por alguna sugerencia,

David

Nota:
Para cambiar la ubicación de la carpeta Mis Documentos, por ejemplo en
Explorador de Archivos, botón derecho sobre Mis Documentos y en el campo
de
Destino colocar la nueva ubicación y mover dicha información. Esto es muy
útil ya que si tenemos los discos particionados, podemos colocar la
información del usuario en una ubicación distinta a la ubicación del
sistema
operativo.
Respuesta Responder a este mensaje
#2 David Leal
17/07/2006 - 21:16 | Informe spam
"Jose Gallardo" escribió:

Jose, respondo sobre tu comentario, y aprovecho para darte las gracias ya
que cada vez que escribo te tomas la molestia de responderme, ya me gustaría
poder hacer lo mismo, pero mis conocimientos no son tan amplios, :-(

La debes tener en el registro, en esta clave:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User
Shell Folders

en el valor de la derecha llamado "Personal".



Efectivamente es así, pero esto no me vale, ya que yo lo que necesito es
poder saberlo de forma programática. Me explico mejor, yo quiero crear unas
unidades virtuales con el comando:

subst P: "%USERPROFILE%\Mis Documentos\PROJECTS"

este comando lo tengo en un fichero bat, que me permite configurar el puesto
de trabajo de la gente de mi equipo de desarrollo.

El problema es que mi intención no es colocar la información en USERPROFILE,
sino más bien en la ubicación real de Mis Documentos más bien, pero como
puedo saber el valor real de esta variable en un scritp?, si como bien tu
dices está definido en una variable de registro con lo cual no es una
variable de entorno, o hay alguna forma de poder referirme al valor de esta
propiedad del registro desde un script???

Muchas gracias,

David
Respuesta Responder a este mensaje
#3 Jose Gallardo
17/07/2006 - 21:22 | Informe spam
Claro que puedes: Inicio > Ejecutar y escribe

regedit

ahí escribe

reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User
Shell Folders" /v Personal

y te da la localización que puedes usarla en un script.

Microsoft MVP Windows - Shell/User
www.fermu.com


"David Leal" wrote in message
news:
"Jose Gallardo" escribió:

Jose, respondo sobre tu comentario, y aprovecho para darte las gracias ya
que cada vez que escribo te tomas la molestia de responderme, ya me
gustaría
poder hacer lo mismo, pero mis conocimientos no son tan amplios, :-(

La debes tener en el registro, en esta clave:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User
Shell Folders

en el valor de la derecha llamado "Personal".



Efectivamente es así, pero esto no me vale, ya que yo lo que necesito es
poder saberlo de forma programática. Me explico mejor, yo quiero crear
unas
unidades virtuales con el comando:

subst P: "%USERPROFILE%\Mis Documentos\PROJECTS"

este comando lo tengo en un fichero bat, que me permite configurar el
puesto
de trabajo de la gente de mi equipo de desarrollo.

El problema es que mi intención no es colocar la información en
USERPROFILE,
sino más bien en la ubicación real de Mis Documentos más bien, pero como
puedo saber el valor real de esta variable en un scritp?, si como bien tu
dices está definido en una variable de registro con lo cual no es una
variable de entorno, o hay alguna forma de poder referirme al valor de
esta
propiedad del registro desde un script???

Muchas gracias,

David
Respuesta Responder a este mensaje
#4 David Leal
17/07/2006 - 21:47 | Informe spam
Jose,

No entiendo muy bien lo que me propones y antes de tocar el registro,
prefiero estar seguro.

Lo que me proopones si mal no entiendo es colocar lo siguiente en la línea
de comandos?

regedit reg query
"HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"
/v Personal

Cuando hago esto, me salen mensajes pidiéndo que añada dicha información al
registro. Si le digo que si, me dice que no se puede agregar reg al registro,
por otro lado yo no voy a poder ejecutar en cada puesto dicha sentencia,
supongo que la ubicación es la misma para todos los ordenadores donde se va a
ejecutar el script, una vez que sepa ejecutar lo que me pides.

Entiendo que es posible que sobre reg?, es así

Gracias,
Respuesta Responder a este mensaje
#5 Jose Gallardo
18/07/2006 - 08:04 | Informe spam
No, verás, no lo has entendido bien. Inicio > Ejecutar y escribe

cmd

y ahí escribe

reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User
Shell Folders" /v Personal

(sin el 'regedit' delante) y te dará la información de ese valor.

Microsoft MVP Windows - Shell/User
www.fermu.com


"David Leal" wrote in message
news:
Jose,

No entiendo muy bien lo que me propones y antes de tocar el registro,
prefiero estar seguro.

Lo que me proopones si mal no entiendo es colocar lo siguiente en la línea
de comandos?

regedit reg query
"HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell
Folders"
/v Personal

Cuando hago esto, me salen mensajes pidiéndo que añada dicha información
al
registro. Si le digo que si, me dice que no se puede agregar reg al
registro,
por otro lado yo no voy a poder ejecutar en cada puesto dicha sentencia,
supongo que la ubicación es la misma para todos los ordenadores donde se
va a
ejecutar el script, una vez que sepa ejecutar lo que me pides.

Entiendo que es posible que sobre reg?, es así

Gracias,
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida