jueves, 14 de octubre de 2010

Variables de Entorno - Windows

Variables de Entorno - Windows


Muchas veces necesitamos hacer algún .bat en el cual necesitamos rutas que podrían variar dependiendo del idioma del sistema opertativo o si están en un entorno de red los perfiles de usuarios siempre se encuentran en carpetas diferentes, a continuación un resumen:


VariableWindows XPWindows Vista/7
 %ALLUSERSPROFILE% (%PROGRAMDATA%)C:\Documents and Settings\All UsersC:\ProgramData
 %APPDATA%C:\Documents and Settings\{username}\Datos de ProgramaC:\Users\{username}\AppData\Roaming
 %COMPUTERNAME%{nombredeordenador}{nombredeordenador}
 %COMMONPROGRAMFILES%C:\Archivos de programa\Archivos ComunesC:\Archivos de programa\Archivos Comunes
 %COMMONPROGRAMFILES(x86)%C:\Archivos de programa (x86)\Archivos ComunesC:\Archivos de programa (x86)\Archivos Comunes
 %COMSPEC%C:\Windows\System32\cmd.exeC:\Windows\System32\cmd.exe
 %HOMEDRIVE%C:\C:\
 %HOMEPATH%C:\Documents and Settings\{username}\Usuarios\{username}
 %LOCALAPPDATA%No está disponible si una declaración explícita.C:\Usuarios\{username}\Application Data\Local
 %LOGONSERVER%\\{domain_logon_server}\\{domain_logon_server}
 %PATH%C:\Windows\system32, C:\Windows, C:\Windows\System32\WbemC:\Windows\system32, C:\Windows, C:\Windows\System32\Wbem
 %PATHEXT%.COM, .EXE, .BAT, .CMD, .VBS, .VBE, .JS, .WSF, .WSH.com, .exe, .bat, .cmd, .vbs, .vbe, .js, .jse, .wsf, .wsh, .msc
 %PROGRAMFILES%C:\Archivos de programa\C:\Archivos de programa\
 %PROGRAMFILES(X86)%C:\Archivos de programa (x86) (solo en versiones 64-bit)C:\Archivos de programa (x86) (solo en versiones 64-bit)
 %PROMPT%Código del formato de Cmd.exe. El código es usualmente $P$GCódigo del formato de Cmd.exe. El código es usualmente $P$G
 %SystemDrive%C:\C:\
 %SystemRoot%El directorio de Windows, usalmente C:\Windows; formalmente C:\WINNTC:\Windows
 %TEMP% y %TMP%C:\Documents and Settings\{username}\Local Settings\TempC:\Users\{username}\AppData\Local\Temp
 %USERDOMAIN%{userdomain}{userdomain}
 %USERNAME%{username}{username}
 %USERPROFILE% %SystemDrive%\Documents and Settings\{username}C:\Users\{username}
 %WINDIR%C:\WindowsC:\Windows
 %PUBLIC%C:\Users\Public
 %PSModulePath% %SystemRoot%\system32\WindowsPowerShell\v1.0\Modules\

Pseudo-variables

No almacenan un valor fijo, sino que se evalúan al momento de pedir su valor.
%CD%
Se expande a la cadena del directorio actual.
%DATE%
Se expande a la fecha actual usando el mismo formato que el comando DATE.
%TIME%
Se expande a la hora actual usando el mismo formato que el comando TIME.
%RANDOM%
Se expande a un número decimal aleatorio entre 0 y 32767.
%ERRORLEVEL%
Se expande al valor de NIVEL DE ERROR actual (usualmente, el código de retorno del último comando externo ejecutado).
%CMDEXTVERSION%
Se expande al número de versión de las extensiones del procesador de comandos.
%CMDCMDLINE%
Se expande a la línea de comando original que invocó el procesador de comandos.


Más información:


http://en.wikipedia.org/wiki/Environment_variable