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

#6 David Leal
18/07/2006 - 10:22 | Informe spam
Jose,

He seguido tus indicaciones, pero al menos bajo Windows 2000 no funciona que
es lo que tengo en el trabajo, es posible que sea una sentencias específica
de Windows XP?

Por ejemplo la simple ayuda no funciona

C:\Documents and Settings\X017735>REG QUERY /?
'REG' is not recognized as an internal or external command,
operable program or batch file.

y del mismo modo la sentencia que me recomiendas tampoco.

Supongo que bajo Windows XP funcionará lo probaré en casa luego, pero claro
más bien busco algo que me pueda valer al menos bajo Windows XP y bajo
Windows 2000. Te te ocurre alguna idea?

Muchas Gracias,

David

"Jose Gallardo" escribió:

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.
Respuesta Responder a este mensaje
#7 Jose Gallardo
18/07/2006 - 13:06 | Informe spam
Para Windows 2000, descárgate esto:

http://www.dynawell.com/reskit/micr...00/reg.zip

Extraes el archivo "reg.exe" del zip y lo pones en Windows\system32

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


"David Leal" wrote in message
news:
Jose,

He seguido tus indicaciones, pero al menos bajo Windows 2000 no funciona
que
es lo que tengo en el trabajo, es posible que sea una sentencias
específica
de Windows XP?

Por ejemplo la simple ayuda no funciona

C:\Documents and Settings\X017735>REG QUERY /?
'REG' is not recognized as an internal or external command,
operable program or batch file.

y del mismo modo la sentencia que me recomiendas tampoco.

Supongo que bajo Windows XP funcionará lo probaré en casa luego, pero
claro
más bien busco algo que me pueda valer al menos bajo Windows XP y bajo
Windows 2000. Te te ocurre alguna idea?

Muchas Gracias,

David

"Jose Gallardo" escribió:

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.
Respuesta Responder a este mensaje
#8 David Leal
18/07/2006 - 13:55 | Informe spam
Jose,
(bueno vamos avanzando, :-) )

Ahora ya me funciona la sentencia reg query, he probado con la ayuda e
incluso con el comando que me has dicho que ejecute, lo he hecho y obtengo la
siguiente salida:

C:\Documents and Settings\X017735>reg query
"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User
Shell Folders" /v Personal

Listing of [Software\Microsoft\Windows\CurrentVersion\Explorer\\User Shell
Folders]

EXPAND_SZ AppData %USERPROFILE%\Application Data
EXPAND_SZ Desktop %USERPROFILE%\Desktop
EXPAND_SZ Favorites %USERPROFILE%\Favorites
EXPAND_SZ NetHood %USERPROFILE%\NetHood
EXPAND_SZ Personal d:\My Documents
EXPAND_SZ PrintHood %USERPROFILE%\PrintHood
EXPAND_SZ Programs %USERPROFILE%\Start Menu\Programs
EXPAND_SZ Recent %USERPROFILE%\Recent
EXPAND_SZ SendTo %USERPROFILE%\SendTo
EXPAND_SZ Start Menu %USERPROFILE%\Start Menu
EXPAND_SZ Startup %USERPROFILE%\Start Menu\Programs\Startup
EXPAND_SZ Templates %USERPROFILE%\Templates
REG_SZ My Pictures d:\My Documents\My Pictures
EXPAND_SZ Local Settings %USERPROFILE%\Local Settings
EXPAND_SZ Local AppData %USERPROFILE%\Local Settings\Application Data
EXPAND_SZ Cache %USERPROFILE%\Local Settings\Temporary Internet Files
EXPAND_SZ Cookies %USERPROFILE%\Cookies
EXPAND_SZ History %USERPROFILE%\Local Settings\History
[New]

o sea que me da la lista de todas las variables de la clave User Shell
Folders. Lo estoy ejecutando bajo Windows 2000.

Entiendo que tu idea es que en el mismo scritp obtenga el valor de dicha
ubicación, almacenando la salida, si saliera bien en el contenido de un
variable.

He ido al registro y he hecho, botón derecho sobre la clave: User Shell
Folder y luego Copy key name para copiar el nombre, que es el mismo que tu me
has mandado, más que nada por descartar si tuviera algo mal y luego solamente
añadir la opción /v Personal, pero es la misma salida.

Se te ocurre algo?

Saludos y muchas gracias nuevamente,

David Leal
Respuesta Responder a este mensaje
#9 Jose Gallardo
18/07/2006 - 14:01 | Informe spam
Si en "cmd" escribes

reg query /?

¿Qué información te da?

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


"David Leal" wrote in message
news:
Jose,
(bueno vamos avanzando, :-) )

Ahora ya me funciona la sentencia reg query, he probado con la ayuda e
incluso con el comando que me has dicho que ejecute, lo he hecho y obtengo
la
siguiente salida:

C:\Documents and Settings\X017735>reg query
"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User
Shell Folders" /v Personal

Listing of [Software\Microsoft\Windows\CurrentVersion\Explorer\\User Shell
Folders]

EXPAND_SZ AppData %USERPROFILE%\Application Data
EXPAND_SZ Desktop %USERPROFILE%\Desktop
EXPAND_SZ Favorites %USERPROFILE%\Favorites
EXPAND_SZ NetHood %USERPROFILE%\NetHood
EXPAND_SZ Personal d:\My Documents
EXPAND_SZ PrintHood %USERPROFILE%\PrintHood
EXPAND_SZ Programs %USERPROFILE%\Start Menu\Programs
EXPAND_SZ Recent %USERPROFILE%\Recent
EXPAND_SZ SendTo %USERPROFILE%\SendTo
EXPAND_SZ Start Menu %USERPROFILE%\Start Menu
EXPAND_SZ Startup %USERPROFILE%\Start Menu\Programs\Startup
EXPAND_SZ Templates %USERPROFILE%\Templates
REG_SZ My Pictures d:\My Documents\My Pictures
EXPAND_SZ Local Settings %USERPROFILE%\Local Settings
EXPAND_SZ Local AppData %USERPROFILE%\Local Settings\Application
Data
EXPAND_SZ Cache %USERPROFILE%\Local Settings\Temporary Internet
Files
EXPAND_SZ Cookies %USERPROFILE%\Cookies
EXPAND_SZ History %USERPROFILE%\Local Settings\History
[New]

o sea que me da la lista de todas las variables de la clave User Shell
Folders. Lo estoy ejecutando bajo Windows 2000.

Entiendo que tu idea es que en el mismo scritp obtenga el valor de dicha
ubicación, almacenando la salida, si saliera bien en el contenido de un
variable.

He ido al registro y he hecho, botón derecho sobre la clave: User Shell
Folder y luego Copy key name para copiar el nombre, que es el mismo que tu
me
has mandado, más que nada por descartar si tuviera algo mal y luego
solamente
añadir la opción /v Personal, pero es la misma salida.

Se te ocurre algo?

Saludos y muchas gracias nuevamente,

David Leal
Respuesta Responder a este mensaje
#10 David Leal
18/07/2006 - 15:44 | Informe spam
Jose te adjunto la salida...

"Jose Gallardo" escribió:

Si en "cmd" escribes

reg query /?

¿Qué información te da?


C:\Documents and Settings\X017735>reg query /?

Command-line registry manipulation utility version 1.10.
Copyright Microsoft Corporation 1997. All rights reserved.

REG QUERY RegistyPath [\\Machine] ["String"] [/S] [/size] [/list]

RegistryPath [ROOTKEY\]Key[\'ValueName']
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
Optional. When omitted HKLM is assumed.
Key The full name of a registry key under the selected ROOTKEY.
ValueName The value, under the selected Key, to query.
Optional. When omitted all keys and values under the Key
are listed.
Enclose ValueNames that containg the \ character in single
quotes.
Machine Name of remote machine - omitting defaults to current machine.
Only HKLM and HKU are available on remote machines.
/S, /s Queries all subkeys.
/size Queries the size of RegistryPath
/list Search strings from RegistryPath

Examples:

REG QUERY HKLM\Software\Microsoft\ResKit\Nt\Setup\InstallDir
Displays the value of the InstallDir registry entry.

REG QUERY HKLM\Software\Microsoft\ResKit\Nt\Setup /S
Displays all keys and values under the Setup sub-key.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida