Variables de Entorno - Windows
http://en.wikipedia.org/wiki/Environment_variable
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:
Variable | Windows XP | Windows Vista/7 |
---|---|---|
%ALLUSERSPROFILE% (%PROGRAMDATA%) | C:\Documents and Settings\All Users | C:\ProgramData |
%APPDATA% | C:\Documents and Settings\{username}\Datos de Programa | C:\Users\{username}\AppData\Roaming |
%COMPUTERNAME% | {nombredeordenador} | {nombredeordenador} |
%COMMONPROGRAMFILES% | C:\Archivos de programa\Archivos Comunes | C:\Archivos de programa\Archivos Comunes |
%COMMONPROGRAMFILES(x86)% | C:\Archivos de programa (x86)\Archivos Comunes | C:\Archivos de programa (x86)\Archivos Comunes |
%COMSPEC% | C:\Windows\System32\cmd.exe | C:\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\Wbem | C:\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$G | Có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:\WINNT | C:\Windows |
%TEMP% y %TMP% | C:\Documents and Settings\{username}\Local Settings\Temp | C:\Users\{username}\AppData\Local\Temp |
%USERDOMAIN% | {userdomain} | {userdomain} |
%USERNAME% | {username} | {username} |
%USERPROFILE% | %SystemDrive%\Documents and Settings\{username} | C:\Users\{username} |
%WINDIR% | C:\Windows | C:\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