Una variable de entorno es un valor con nombre dinámico que puede afectar la forma en que los procesos en ejecución se comportarán en una computadora. Son parte del entorno en el que se ejecuta un proceso. Por ejemplo, un proceso en ejecución puede consultar el valor de la variable de entorno TEMP para descubrir una ubicación adecuada para almacenar archivos temporales , o la variable HOME o USERPROFILE para encontrar la estructura de directorio propiedad del usuario que ejecuta el proceso.
Fueron introducidos en su forma moderna en 1979 con la versión 7 de Unix , por lo que se incluyen en todos los sabores y variantes del sistema operativo Unix a partir de ese momento, incluidos Linux y macOS . Desde PC DOS 2.0 en 1982, todos los sistemas operativos sucesivos de Microsoft , incluido Microsoft Windows y OS / 2, también los han incluido como una característica, aunque con una sintaxis, uso y nombres de variables estándar algo diferentes.
Diseño
En todos los Unix y Unix-como sistemas, así como en Windows, cada proceso tiene su propio conjunto independiente de medio ambiente las variables . De forma predeterminada, cuando se crea un proceso, hereda un entorno de tiempo de ejecución duplicado de su proceso padre, excepto por los cambios explícitos realizados por el padre cuando crea el hijo. A nivel de API , estos cambios deben realizarse entre la ejecución fork
y exec
. Alternativamente, desde los shells de comandos como bash , un usuario puede cambiar las variables de entorno para una invocación de comando en particular invocándola indirectamente a través de env
o usando la ENVIRONMENT_VARIABLE=VALUE
notación. Un programa en ejecución puede acceder a los valores de las variables de entorno con fines de configuración.
Los scripts de shell y los archivos por lotes utilizan variables de entorno para comunicar datos y preferencias a los procesos secundarios . También se pueden usar para almacenar valores temporales para referencia más adelante en un script de shell. Sin embargo, en Unix, se prefieren las variables no exportadas para esto, ya que no se filtran fuera del proceso.
En Unix, una variable de entorno que se cambia en un script o programa compilado solo afectará a ese proceso y posiblemente a los procesos secundarios. El proceso principal y cualquier proceso no relacionado no se verán afectados. De manera similar, cambiar o eliminar el valor de una variable dentro de un archivo por lotes de DOS cambiará la variable mientras dure COMMAND.COM
su existencia.
En Unix, las variables de entorno normalmente se inicializan durante el inicio del sistema por el sistema init scripts de inicio , y por lo tanto heredados por todos los otros procesos en el sistema. Los usuarios pueden, y a menudo lo hacen, aumentarlos en el script de perfil para el shell de comandos que están usando. En Microsoft Windows, el valor predeterminado de cada variable de entorno se almacena en el registro de Windows o se establece en el AUTOEXEC.BAT
archivo.
En Unix , un programa setuid recibe un entorno elegido por su llamador, pero se ejecuta con una autoridad diferente a la de su llamador. El enlazador dinámico generalmente cargar el código de los lugares especificados por las variables de entorno $LD_LIBRARY_PATH
y $LD_PRELOAD
y ejecutarlo con la autoridad del proceso. Si un programa setuid hiciera esto, sería inseguro, porque su llamador podría hacer que ejecute código arbitrario y, por lo tanto, abusar de su autoridad. Por esta razón, libc desarma estas variables de entorno al inicio en un proceso setuid. Los programas setuid normalmente desarman variables de entorno desconocidas y comprueban otras o las establecen en valores razonables.
En general, la colección de variables de entorno funciona como una matriz asociativa donde tanto las claves como los valores son cadenas. La interpretación de caracteres en cualquiera de las cadenas difiere entre sistemas. Cuando es necesario representar estructuras de datos como listas, es común usar dos puntos (común en Unix y similar a Unix) o una lista delimitada por punto y coma (común en Windows y DOS).
Sintaxis
Las variables se pueden utilizar tanto en scripts como en la línea de comandos . Por lo general, se hace referencia a ellos colocando símbolos especiales delante o alrededor del nombre de la variable. Por ejemplo, para mostrar el directorio de inicio del usuario, en la mayoría de los shells de línea de comandos , el usuario debe escribir:
echo $ HOME
En los intérpretes de línea de comandos de DOS, OS / 2 y Windows como COMMAND.COM
y cmd.exe
, el usuario debe escribir esto:
ECO % INICIO%
En Windows PowerShell , el usuario debe escribir esto:
Salida de escritura $ env: HOMEPATH
Los comandos env
, set
y printenv
muestran todas las variables de entorno y sus valores. printenv
también se puede usar para imprimir una sola variable dando ese nombre de variable como el único argumento del comando.
Asignación
Los comandos env
y set
también se utilizan para establecer variables de entorno y, a menudo, se incorporan directamente en el shell.
Unix
En Unix, también se pueden usar los siguientes comandos, pero a menudo dependen de un determinado shell.
VARIABLE = valor #exportar VARIABLE # para Bourne y shells relacionados
exportar VARIABLE = valor # para ksh , bash y shells relacionados
setenv VARIABLE value # para csh y shells relacionados
Algunos principios simples gobiernan cómo las variables de entorno logran su efecto.
Las variables de entorno son locales del proceso en el que se establecieron. Si se generan dos procesos de shell y el valor de una variable de entorno se cambia en uno, el otro no verá ese cambio.
Cuando se crea un proceso hijo, hereda todas las variables de entorno y sus valores del proceso padre. Por lo general, cuando un programa llama a otro programa, primero crea un proceso hijo mediante la bifurcación , luego el hijo ajusta el entorno según sea necesario y, por último, el hijo se reemplaza a sí mismo con el programa que se va a llamar. Este procedimiento le da al programa de llamada control sobre el entorno del programa llamado.
En sistemas Unix y similares a Unix, los nombres de las variables de entorno distinguen entre mayúsculas y minúsculas.
En los shells de Unix, las variables se pueden asignar sin la export
palabra clave. Las variables definidas de esta manera son mostradas por el set
comando, pero no son verdaderas variables de entorno, ya que son almacenadas solo por el shell y son desconocidas para todos los demás procesos. El printenv
comando no los mostrará y los procesos secundarios no los heredarán.
VARIABLE = valor
La sintaxis del prefijo exporta una variable de entorno "verdadera" a un proceso hijo sin afectar el proceso actual: [1]
VARIABLE = valor nombre_programa [argumentos]
La persistencia de una variable de entorno puede ser para toda la sesión o para todo el sistema.
unset es un comando incorporado implementado tanto por la familia de shell Bourne (sh, ksh, bash, etc.) como por la familia de shell C (csh, tcsh, etc.) de shells de línea de comandos de Unix . Desarma una variable de shell, eliminándola de la memoria y del entorno exportado del shell. Se implementa como un shell incorporado , porque manipula directamente las partes internas del shell. [2] [3] Las variables de shell de solo lectura no se pueden desarmar. Si se intenta desarmar una variable de solo lectura, el comando desarmar imprimirá un mensaje de error y devolverá un código de salida distinto de cero.
DOS, OS / 2 y Windows
En los intérpretes de línea de comandos de DOS, OS / 2 y Windows como COMMAND.COM
y cmd.exe
, el SET
comando se usa para asignar variables de entorno y valores usando los siguientes argumentos:
SET VARIABLE = valor
El SET
comando sin argumentos muestra todas las variables de entorno junto con sus valores. En cmd.exe
, es posible asignar variables locales que no se filtran al exterior usando SETLOCAL
.
En PowerShell , la asignación sigue una sintaxis similar a Unix:
$ env: VARIABLE = "VALUE"
Ejemplos de
Los ejemplos de variables de entorno incluyen:
PATH
: una lista de rutas de directorio. Cuando el usuario escribe un comando sin proporcionar la ruta completa, se verifica esta lista para ver si contiene una ruta que conduce al comando.HOME
( Similar a Unix ) yUSERPROFILE
(Microsoft Windows): indican dónde se encuentra el directorio de inicio de un usuario en el sistema de archivos .HOME/{.AppName}
( Similar a Unix ) yAPPDATA\{DeveloperName\AppName}
(Microsoft Windows): para almacenar la configuración de la aplicación. Muchas aplicaciones usan incorrectamente laUSERPROFILE
configuración de la aplicación en Windows:USERPROFILE
solo deben usarse en cuadros de diálogo que permitan al usuario elegir entre rutas comoDocuments/Pictures/Downloads/Music
; para fines programáticos,APPDATA
(para configuraciones de aplicaciones de roaming compartidas en múltiples dispositivos),LOCALAPPDATA
(para configuraciones de aplicaciones locales) oPROGRAMDATA
(para configuraciones de aplicaciones compartidas entre múltiples usuarios de SO). [4]TERM
( Similar a Unix ): especifica el tipo de terminal de computadora o emulador de terminal que se está utilizando (por ejemplo,vt100
odumb
).PS1
( Similar a Unix ): especifica cómo se muestra el indicador en el shell Bourne y sus variantes.MAIL
( Similar a Unix ): se utiliza para indicar dónde se encuentra el correo de un usuario.TEMP
: ubicación donde los procesos pueden almacenar archivos temporales.
Variables de entorno verdaderas
Unix
$PATH
- Contiene una lista de directorios separados por dos puntos en los que el shell busca comandos que no contienen una barra inclinada en su nombre (los comandos con barras inclinadas se interpretan como nombres de archivo a ejecutar y el shell intenta ejecutar los archivos directamente). Es equivalente a la variable DOS , OS / 2 y Windows
%PATH%
.
$HOME
- Contiene la ubicación del directorio de inicio del usuario . Aunque el directorio de inicio del usuario actual también se puede encontrar a través de las funciones C
getpwuid
ygetuid
, a$HOME
menudo se usa por conveniencia en varios scripts de shell (y otros contextos). El uso de la variable de entorno también le da al usuario la posibilidad de apuntar a otro directorio.
$PWD
- Esta variable apunta al directorio actual. Equivalente a la salida del comando pwd cuando se llama sin argumentos.
$DISPLAY
- Contiene el identificador de la pantalla que los programas X11 deben usar por defecto.
$LD_LIBRARY_PATH
- En muchos sistemas Unix con un enlazador dinámico , contiene una lista de directorios separados por dos puntos en los que el enlazador dinámico debe buscar objetos compartidos cuando construye una imagen de proceso
exec
, antes de buscar en cualquier otro directorio.
$LIBPATH
o$SHLIB_PATH
- Alternativas a las que
$LD_LIBRARY_PATH
se utilizan normalmente en versiones anteriores de Unix.
$LANG, $LC_ALL, $LC_...
$LANG
se utiliza para establecer la configuración regional predeterminada . Por ejemplo, si los valores de la configuración regional sonpt_BR
, entonces el idioma se establece en portugués (brasileño) y se usa la práctica brasileña donde sea relevante. Diferentes aspectos de la localización son controlados por individuales$LC_
variables- ($LC_CTYPE
, , etc.). se puede utilizar para forzar la misma configuración regional para todos los aspectos.$LC_COLLATE
$LC_DATE
$LC_ALL
$TZ
- Se refiere a la zona horaria . Puede estar en varios formatos, ya sea especificando la zona horaria en sí o haciendo referencia a un archivo (en
/usr/share/zoneinfo
).
$BROWSER
- Contiene una lista separada por dos puntos de las preferencias del navegador web de un usuario , para que la utilicen los programas que necesitan permitir que el usuario vea el contenido en una URL . Los navegadores de la lista deben intentarse desde el primero hasta el último, deteniéndose después del primero que tenga éxito. Esta disposición permite un comportamiento alternativo en diferentes entornos, por ejemplo, en un entorno X11 , se puede utilizar un navegador gráfico (como Firefox ), pero en un entorno de consola se puede utilizar un navegador de terminal (como Lynx ).
%s
Puede haber un token para especificar dónde se debe colocar la URL; de lo contrario, el navegador debe iniciarse con la URL como primer argumento. [5] [6] [7] [8] [9]
DOS
En DOS, el entorno maestro lo proporciona el procesador de comandos principal, que hereda el entorno previo definido CONFIG.SYS
cuando se cargó por primera vez. Su tamaño se puede configurar a través del COMMAND /E:n
parámetro entre 160 [10] y 32767 [10] bytes. Los segmentos del entorno local heredados de los procesos secundarios suelen reducirse al tamaño del contenido que contienen. Algunos procesadores de línea de comandos (como 4DOS ) permiten definir una cantidad mínima de espacio libre en el entorno que estará disponible al lanzar shells secundarios. [10] Si bien el contenido de las variables de entorno permanece sin cambios durante el almacenamiento, sus nombres (sin el " %
") siempre se convierten a mayúsculas, con la excepción de las variables previas al entorno definidas a través de la CONFIG.SYS
directiva SET
bajo DR DOS 6.0 y superior [11] [ 12] (y solo con SWITCHES=/L
(para "permitir nombres en minúsculas") en DR-DOS 7.02 y superior). [10] [13] En principio, MS-DOS 7.0 y superior también admite nombres de variables en minúsculas ( %windir%
), pero no proporciona ningún medio para que el usuario los defina. Los nombres de variables de entorno que contienen letras minúsculas se almacenan en el entorno al igual que las variables de entorno normales, pero permanecen invisibles para la mayoría del software de DOS, ya que están escritos para esperar solo variables en mayúsculas. [10] [11] [12] Algunos procesadores de comandos limitan la longitud máxima de un nombre de variable a 80 caracteres. [10] Aunque principalmente solo está limitado por el tamaño del segmento de entorno , algunos programas de DOS y Windows de 16 bits [10] [nb 1] no esperan que el contenido de las variables de entorno supere los 128 caracteres. DR-DOS COMMAND.COM
admite variables de entorno de hasta 255, 4DOS incluso hasta 512 caracteres. [10] Dado que COMMAND.COM
se puede configurar (vía /L:128..1024
) para admitir líneas de comando de hasta 1024 caracteres internamente en MS-DOS 7.0 y superior, se debería esperar que las variables de entorno también contengan al menos 1024 caracteres. En algunas versiones de DR-DOS, el entorno que se pasa a los controladores, que a menudo no necesitan su entorno después de la instalación, se puede reducir o reubicar a través de SETENV
u INSTALL[HIGH]
/ LOADHIGH
options /Z
(entorno cero), (unidad de reemplazo, por ejemplo ) y (reubicar el entorno por encima del programa ) para minimizar la huella de memoria residente resultante del controlador. [14] [13] [11] [15] [16] [17]/D[:loaddrive]
B:TSR.COM
/E
En el modo por lotes, las variables de entorno inexistentes se reemplazan por una cadena de longitud cero.
Las variables de entorno estándar o las variables de entorno reservadas incluyen:
%APPEND%
(compatible desde DOS 3.3)- Esta variable contiene una lista delimitada por punto y coma de directorios en los que buscar archivos. Por lo general, se cambia mediante el
APPEND /E
comando, que también garantiza que los nombres de los directorios se conviertan en mayúsculas. Algunos programas de DOS esperan que los nombres se almacenen en mayúsculas y que la longitud de la lista no exceda los 121 [10] caracteres, por lo que es mejor no modificar la variable mediante elSET
comando. Los nombres de archivo largos que contienen espacios u otros caracteres especiales no deben estar entre comillas ("
).
%CONFIG%
(compatible desde MS-DOS 6.0 y PC DOS 6.1 , también compatible con ROM-DOS [18] )- Esta variable contiene el nombre simbólico de la configuración de arranque elegida actualmente. Se establece por el DOS BIOS (
IO.SYS
,IBMBIO.COM
, etc.) para el nombre definido por el correspondienteCONFIG.SYS
DirectivaMENUITEM
antes de lanzar el procesador de comandos principal. Su objetivo principal es permitir más casos especialesAUTOEXEC.BAT
y trabajos por lotes similares en función de la opción seleccionada en el momento del arranque. Esto se puede emular bajo DR-DOS utilizando laCONFIG.SYS
directivaSET
likeSET CONFIG=1
.
%CMDLINE%
(introducido con 4DOS , también compatible desde MS-DOS 7.0 )- Esta variable contiene el texto completamente expandido de la línea de comando que se está ejecutando actualmente. Las aplicaciones pueden leerlo para detectar el uso y recuperar líneas de comando largas, ya que el método tradicional para recuperar los argumentos de la línea de comando a través de PSP (o funciones API relacionadas ) está limitado a 126 caracteres y ya no está disponible cuando los FCB se expanden o se utiliza el DTA predeterminado . Si bien 4DOS admite líneas de comando más largas,
COMMAND.COM
todavía solo admite un máximo de 126 caracteres en el indicador de forma predeterminada (a menos que se anule con/U:128..255
para especificar el tamaño del búfer de línea de comando), pero, no obstante, las líneas de comando internas pueden alargarse mediante la expansión de la variable fe/L:128..1024
para especificar el tamaño del búfer interno). Además del byte de longitud de la línea de comando en el PSP, la línea de comando del PSP normalmente está limitada por ASCII-13 , y las líneas de comando de más de 126 caracteres normalmente se truncarán al insertar un ASCII-13 en la posición 127, [12] pero no se puede confiar en esto en todos los escenarios. [12] [nb 2] La variable se suprimirá para los comandos externos invocados con un@
símbolo -precedente como en@XCOPY ...
para compatibilidad con versiones anteriores y para minimizar el tamaño del entorno al cargar TSR no reubicables . Algunas versiones beta de Microsoft Chicago solían%CMDLINE%
almacenar solo el resto de la línea de comandos con más de 126 caracteres en lugar de la línea de comandos completa. [11] [12]
%COMSPEC%
(compatible desde DOS 2.0)- Esta variable contiene la ruta completa 8.3 al procesador de comandos , normalmente o . No debe contener nombres de archivo largos , pero en DR-DOS puede contener contraseñas de archivos y directorios. Está configurado por el procesador de comandos principal para que se apunte a sí mismo (por lo general, refleja la configuración de la directiva ), de modo que la parte residente del procesador de comandos pueda recargar su parte transitoria desde el disco después de la ejecución de programas más grandes. El valor se puede cambiar en tiempo de ejecución para reflejar los cambios en la configuración, lo que requeriría que el procesador de comandos se recargue desde otras ubicaciones. La variable también se utiliza al lanzar proyectiles secundarios.
C:\COMMAND.COM
C:\DOS\COMMAND.COM
CONFIG.SYS
SHELL
%COPYCMD%
(compatible desde MS-DOS 6.2 y PC DOS 6.3 , también compatible con ROM-DOS [18] )- Permite a un usuario especificar el
/Y
interruptor (asumir "Sí" en la consulta) como valor predeterminado para lasCOPY
,XCOPY
yMOVE
los comandos. Se/Y
puede anular un valor predeterminado de proporcionando el/-Y
conmutador en la línea de comando. El/Y
conmutador indica al comando que reemplace los archivos existentes sin solicitar confirmación.
%DIRCMD%
(compatible desde MS-DOS 5.0 y PC DOS 5.0 , también compatible con ROM-DOS [18] )- Permite a un usuario especificar parámetros predeterminados personalizados para el
DIR
comando, incluidas las especificaciones de archivo. Los conmutadores predeterminados preestablecidos se pueden anular proporcionando el conmutador negativo en la línea de comando. Por ejemplo, si%DIRCMD%
contiene el/W
modificador, entonces se puede anular usandoDIR /-W
en la línea de comando. Esto es similar a la variable de entorno%$DIR%
en DOS Plus [19] y una función para definir los conmutadores predeterminados aDIR
través de sus conmutadores/C
o/R
en DR-DOSCOMMAND.COM
. [11]%DIRCMD%
también es compatible con los comandos externosSDIR.COM
/DIR.COM
Stacker en Novell DOS 7 y superior. [11]
%LANG%
(compatible desde MS-DOS 7.0 )- Esta variable es compatible con algunas herramientas para cambiar la configuración regional de los mensajes en problemas multilingües.
%LANGSPEC%
(compatible desde MS-DOS 7.0 )- Esta variable es compatible con algunas herramientas para cambiar la configuración regional de los mensajes en problemas multilingües.
%NO_SEP%
(compatible desde PC DOS 6.3 y DR-DOS 7.07 )- Esta variable controla la visualización de separadores de miles en mensajes de varios comandos. Emitidos de forma predeterminada, se pueden suprimir especificando
SET NO_SEP=ON
oSET NO_SEP=1
en PC DOS. DR-DOS además permite anular el separador de miles del sistema que se muestra como en feSET NO_SEP=.
. [10]
%PATH%
(compatible desde DOS 2.0)- Esta variable contiene una lista de directorios delimitados por punto y coma en los que el intérprete de comandos buscará archivos ejecutables . Equivalente a la
$PATH
variable Unix (pero algunas aplicaciones de DOS y Windows también usan la lista para buscar archivos de datos similares a los$LD_LIBRARY_PATH
de los sistemas tipo Unix). Por lo general, se cambia mediante el comandoPATH
(oPATH /E
en MS-DOS 6.0 ), que también garantiza que los nombres de los directorios se conviertan en mayúsculas. Algunos programas de DOS esperan que los nombres se almacenen en mayúsculas y que la longitud de la lista no exceda los 123 [10] caracteres, [nb 1], por lo que es mejor que la variable no se modifique mediante elSET
comando. [10] Los nombres de archivo largos que contienen espacios u otros caracteres especiales no deben estar entre comillas ("
). De forma predeterminada, se busca primero en el directorio actual, pero algunos procesadores de línea de comandos como 4DOS permiten que ".
" (para "directorio actual") también se incluya en la lista para anular este orden de búsqueda; algunos programas de DOS son incompatibles con esta extensión. [10]
%PROMPT%
(compatible desde DOS 2.0)- Esta variable contiene una
$
cadena con token que define la visualización de la solicitud . Por lo general, se cambia mediante elPROMPT
comando.
%TEMP%
(y%TMP%
)- Estas variables contienen la ruta al directorio donde se deben almacenar los archivos temporales . Las herramientas del sistema operativo generalmente solo usan
%TEMP%
, mientras que los programas de terceros también usan%TMP%
. Normalmente%TEMP%
tiene prioridad sobre%TMP%
.
La familia DR-DOS admite una serie de variables de entorno estándar adicionales que incluyen:
%BETA%
- Esta variable contiene un mensaje opcional mostrado por algunas versiones (incluido DR DOS 3.41 ) de
COMMAND.COM
al inicio de shells secundarios. [20]
%DRDOSCFG%
/%NWDOSCFG%
/%OPENDOSCFG%
- Esta variable contiene el directorio [21] (sin arrastre "
\
") dónde buscar.INI
y.CFG
archivos de configuración (es decir, DR-DOS archivos de aplicaciones específicas comoTASKMGR.INI
,TASKMAX.INI
,VIEWMAX.INI
,FASTBACK.CFG
etc., los archivos específicos de clase comoCOLORS.INI
, o archivos globales comoDRDOS.INI
,NWDOS.INI
,OPENDOS.INI
, oDOS.INI
), tal como se utiliza por lasINSTALL
y losSETUP
comandos y varios programas de DR-DOS comoDISKOPT
,DOSBOOK
,EDIT
,FBX
,FILELINK
,LOCK
,SECURITY.OVL
/NWLOGIN.EXE
,SERNO
,TASKMAX
,TASKMGR
,VIEWMAX
, oUNDELETE
. [11] No debe contener nombres de archivo largos .
%DRCOMSPEC%
- Esta variable tiene opcionalmente una ruta alternativa al procesador de comandos que tiene prioridad sobre la ruta definida en la
%COMSPEC%
variable, incluyendo opcionalmente contraseñas de archivos y directorios. Alternativamente, puede contener un valor especial de "ON
" o "1
" para hacer cumplir el uso de la%COMSPEC%
variable incluso en escenarios donde la%COMSPEC%
variable puede apuntar al procesador de línea de comandos incorrecto, por ejemplo, cuando se ejecutan algunas versiones del DR-SYS
Comando de DOS bajo un sistema operativo externo. [22]
%DRSYS%
- Establecer esta variable en "
ON
" o "1
" obligará a algunas versiones delSYS
comando DR-DOS a funcionar en sistemas operativos externos en lugar de mostrar una advertencia. [22]
%FBP_USER%
- Especifica el nombre de usuario utilizado por el comando FastBack
FBX
y los archivos de configuración en Novell DOS 7 . [11]{user}.FB
%HOMEDIR%
- Esta variable puede contener el directorio de inicio en DR-DOS (incluido DR DOS 5.0 y 6.0 ). [11] [20]
%INFO%
- En algunas versiones de DR-DOS,
COMMAND.COM
esta variable define la cadena mostrada por el$I
token delPROMPT
comando. [20] Se puede utilizar, por ejemplo, para informar al usuario cómo salir de shells secundarios.
%LOGINNAME%
- En algunas versiones de DR-DOS,
COMMAND.COM
esta variable define el nombre de usuario mostrado por el$U
token delPROMPT
comando, tal como lo configuran los scripts de inicio de sesión fe para Novell NetWare . [10] [11] [20] Véase también la pseudovariable de nombre similar%LOGIN_NAME%
.
%MDOS_EXEC%
- Esta variable puede tomar los valores "
ON
" o "OFF
" en DOS multiusuario . Si está habilitado, el sistema operativo permite que las aplicaciones se envíen a shells secundarios con el Área de programa de DOS (DPA) libre para tener la máxima memoria de DOS disponible para aplicaciones secundarias en lugar de ejecutarlas en el mismo dominio que en DOS. [23] [24]
%NOCHAR%
- Esta variable se puede utilizar para definir el carácter mostrado por algunos comandos en los mensajes de "No" en las
[Y,N]
consultas, anulando así el valor predeterminado del sistema actual (normalmente "N
" en las versiones en inglés de DR-DOS). Si contiene una cadena, solo se tomará el primer carácter, en mayúsculas. Algunos comandos también admiten un parámetro de línea de comandos/Y
para asumir automáticamente "Sí" en las consultas, suprimiendo así dichas solicitudes. Sin embargo, si el parámetro/Y:yn
se utiliza para especificar los caracteres "Sí" / "No" (anulando así cualquier%NOCHAR%
configuración), las consultas no se suprimen. Consulte también laCONFIG.SYS
directiva relacionadaNOCHAR
y la variable de entorno%YESCHAR%
. [22]
%NOSOUND%
- Establecer esta variable en "
ON
" o "1
" desactivará los pitidos predeterminados emitidos por algunos comandos DR-DOS en ciertas situaciones, como para informar al usuario de la finalización de alguna operación, que se requiere la interacción del usuario o cuando se presionó una tecla incorrecta. Las opciones de la línea de comandos para habilitar específicamente ciertos pitidos anularán esta configuración.
%OS%
- Esta variable contiene el nombre del sistema operativo con el fin de distinguir entre diferentes sistemas operativos relacionados con DOS de Digital Research -origen en trabajos por lotes y aplicaciones. [21] Los valores conocidos incluyen "
DOSPLUS
" ( DOS Plus 1.2 en emulación DOS), "CPCDOS 4.1
" (DOS Plus 1.2 en emulación CP / M ), "DRDOS
" ( DR DOS 3.31 - 6.0 , DR DOS Panther , DR DOS StarTrek , DR-DOS 7.02 [21] - 7.05 ), "EZDOS
" ( EZ-DOS 3.41 ), "PALMDOS
" y "NetWare PalmDOS
" ( PalmDOS 1.0 ), "NWDOS
" ( Novell DOS 7 ), "NWDOS7
" (Novell DOS 7 Beta), "OPENDOS
" ( Caldera OpenDOS 7.01 , Caldera DR-OpenDOS 7.02 ), "CDOS
" ( DOS concurrente , DOS XM concurrente ), "CPCDOS
" ( DOS PC concurrente ), "CDOS386
" ( DOS 386 concurrente ), "DRMDOS
" ( DOS multiusuario DR ), "MDOS
" ( DOS CCI multiusuario ) , [23] "IMSMDOS
" ( IMS Multiusuario DOS ), "REAL32
" ( REAL / 32 ). [11] [25] MS-DOS tambiénINTERSVR
busca un valor de "DRDOS
". [25] Véase también la variable de entorno con el mismo nombre que%OS%
se introdujo posteriormente en la familia de Windows NT .
%PEXEC%
- En algunas versiones de DR-DOS, esta variable define el comando ejecutado por el
$X
token delPROMPT
comando antes de que seCOMMAND.COM
muestre el indicador después de regresar de la ejecución del programa externo. [11] [21]
%SWITCHAR%
- Esta variable define el SwitChar que se utilizará para el análisis de argumentos mediante algunos comandos DR-DOS. Si se define, anula la configuración actual de SwitChar del sistema. Los únicos caracteres aceptados son "
/
" (estilo DOS), "-
" (estilo Unix) y "[
" (estilo CP / M). Consulte también laCONFIG.SYS
directiva relacionadaSWITCHAR
(para establecer la configuración SwitChar del sistema) y la%/%
variable de información del sistema en algunas ediciones de DR-DOSCOMMAND.COM
(para recuperar la configuración actual para trabajos por lotes portátiles).
%TASKMGRWINDIR%
- Esta variable especifica el directorio, donde se ubica el Windows
SYSTEM.INI
que será utilizado por elTASKMGR
multitarea DR-DOS , anulando el procedimiento predeterminado para ubicar el archivo. [11]
%VER%
- Esta variable contiene la versión del sistema operativo para distinguir entre diferentes versiones de DR-DOS en trabajos por lotes y en la visualización del
VER
comando. [21] También se utiliza para el$V
token delPROMPT
comando y afecta el valor devuelto por la variable de información del sistema%OS_VERSION%
. Los valores conocidos incluyen "1.0
" ( PalmDOS 1.0 ), "1.2
" ( DOS Plus 1.2 en emulación de DOS), "2.0
" ( DOS 386 2.0 concurrente ), "3.0
" ( DOS 386 3.0 concurrente ), "3.31
" ( DR DOS 3.31 ), "3.32
" ( DR DOS 3.32 ), "3.33
" ( DR DOS 3.33 ), "3.34
" ( DR DOS 3.34 ), "3.35
" ( DR DOS 3.35 ), "3.40
" ( DR DOS 3.40 ), "3.41
" ( DR DOS 3.41 , EZ-DOS 3.41 ), "3.41T
" ( DR DOS 3.41T ), "4.1
" ( PC DOS 4.1 concurrente ), "5.0
" ( DR DOS 5.0 , DR Multiusuario DOS 5.0 ), "5.1
" ( Novell DR Multiusuario DOS 5.1 ), "6.0
" ( DR Concurrente DOS XM 6.0 , DR DOS 6.0 ), "6.2
" ( DR concurrente DOS XM 6.2 ), "7
" ( Novell DOS 7 , Caldera OpenDOS 7.01 , DR-DOS 7.02 - 7.05 ), "7.00
" ( CCI Multiusuario DOS 7.00 ), "7.07
" ( DR-DOS 7.07 ), "7.1
" ( IMS Multiusuario DOS 7.1 ), "7.21
" ( CCI Multiusuario DOS 7.21 ), [23] "7.22
" ( CCI Multiusuario DOS 7.22 ) etc. [11] [25] [23]
%YESCHAR%
- Esta variable se puede utilizar para definir el carácter mostrado por algunos comandos en los mensajes de "Sí" en las
[Y,N]
consultas, anulando así el sistema predeterminado actual (normalmente "Y
" en las versiones en inglés de DR-DOS). Si contiene una cadena, solo se tomará el primer carácter, en mayúsculas. Algunos comandos también admiten un parámetro de línea de comandos/Y
para asumir automáticamente "Sí" en las consultas, suprimiendo así dichas solicitudes. Sin embargo, si el parámetro/Y:y
se utiliza para especificar el carácter "Sí" (anulando así cualquier%YESCHAR%
configuración), las consultas no se suprimen. Consulte también laCONFIG.SYS
directiva relacionadaYESCHAR
y la variable de entorno%NOCHAR%
. [22]
%$CLS%
- Esta variable define la secuencia de control que se enviará al controlador de la consola para borrar la pantalla cuando
CLS
se emite el comando, anulando así el valor predeterminado interno ("←[2J
" en DR-DOS, "←E
" en DOS Plus 1.2 en máquinas Amstrad [19] también como en DOS concurrente , DOS multiusuario y REAL / 32 para terminales VT52 , o "←+
" en DOS multiusuario para terminales ASCII ). [23] Si la variable no está definida y noANSI.SYS
se detecta ningún controlador de consola, el DR-DOSCOMMAND.COM
borrará directamente la pantalla a través de la funciónINT 10h/AH=00h
BIOS , como lo hace MS-DOS / PC DOSCOMMAND.COM
. Se\nnn
admite una notación especial para números octales para permitir la definición de caracteres especiales como ESC ( ASCII-27 = "←" = 1Bh = 33o), como fe inSET $CLS=\033[2J
. Para enviar la barra invertida ("\
") en sí, se puede duplicar "\\
". [11] [20] [23]
%$DIR%
- Compatible con DOS Plus que acepta los valores "L" (largo) o "W" (ancho) para cambiar el diseño predeterminado de las listas de directorios con DIR . Puede anularse mediante las opciones de la línea de comandos
/L
o/W
. [20] [19] Ver también la variable de entorno similar%DIRCMD%
y lasDIR
opciones/C
y/R
del DR-DOS COMMAND.COM. [11]
%$PAGE%
- Soportado por DOS Plus aceptando los valores "
ON
" o "OFF
" para el control de la paginación. Establecer esto en "ON
" tiene el mismo efecto que agregar/P
a los comandos que lo soportan (como DIR o TYPE ). [20] [19]
%$LENGTH%
- Utilizado por DOS Plus para definir la longitud de la pantalla de la consola en líneas. Se utiliza para controlar de forma portátil cuándo la salida de la pantalla debe detenerse temporalmente hasta que se presione una tecla junto con la
/P
opción admitida por varios comandos o con paginación automática. [20] [19] Consulte también las variables de entorno relacionadas%$WIDTH%
y%DIRSIZE%
la pseudovariable similar%_ROWS%
.
%$WIDTH%
- Utilizado por DOS Plus para definir el ancho de pantalla de la consola en columnas. Se utiliza para controlar de forma portátil el formato de la salida en pantalla de comandos como
DIR /W
oTYPE filename
. [20] [19] Consulte también las variables de entorno relacionadas%$LENGTH%
y%DIRSIZE%
la pseudovariable similar%_COLUMNS%
.
%$SLICE%
- Utilizado por DOS Plus aceptando un valor numérico para controlar el tiempo de primer plano / segundo plano de los programas multitarea. [20] [19] Consulte también el comando DOS Plus
SLICE
.
%$ON%
- Esta variable puede contener una secuencia de control opcional para activar el resaltado, la reversión o la coloración del texto. Se utiliza para enfatizar o controlar la visualización de los nombres de los archivos en comandos como
TYPE wildcard
, por ejemplo,SET $ON=\033[1m
con ANSI.SYS cargado oSET $ON=\016
para una impresora IBM o ESC / P. Para la\nnn
notación octal especial admitida, consulte%$CLS%
. [11] [19] Si bien la variable no está definida de forma predeterminada en DOS Plus y DR-DOS, el valor predeterminado de DOS multiusuario para un terminal ASCII es igualSET $ON=\033p
. [20] [23] Véase también la variable de entorno relacionada%$OFF%
.
%$OFF%
- Esta variable puede contener una secuencia de control opcional para desactivar el resaltado, la reversión o la coloración del texto. Se utiliza para volver a la salida normal después de la visualización de nombres de archivo en comandos como
TYPE wildcard
, por ejemplo,SET $OFF=\033[0m
con ANSI.SYS cargado oSET $OFF=\024
para una impresora IBM o ESC / P. Para la\nnn
notación octal especial admitida, consulte%$CLS%
. [11] [19] Si bien la variable no está definida de forma predeterminada en DOS Plus y DR-DOS, el valor predeterminado de DOS multiusuario para un terminal ASCII es igualSET $OFF=\033q
. [20] [23] Véase también la variable de entorno relacionada%$ON%
.
%$HEADER%
- Esta variable puede contener una secuencia de control opcional emitida antes de la salida del contenido del archivo en comandos como
TYPE
en DR-DOS 7.02 y superior. Puede ser utilizado para poner de relieve, paginación o formatear, Fe cuando se envía la salida a una impresora, es decirSET $HEADER=\017
para un IBM o ESC / P impresora. Para la\nnn
notación octal especial admitida, consulte%$CLS%
. [20] Véase también la variable de entorno relacionada%$FOOTER%
.
%$FOOTER%
- Esta variable puede contener una secuencia de control opcional emitida después de la salida del contenido del archivo en comandos como
TYPE
en DR-DOS 7.02 y superior. Se utiliza para volver al formato de salida normal, es decir,SET $FOOTER=\022\014
en el ejemplo de impresora anterior. Para la\nnn
notación octal especial admitida, consulte%$CLS%
. [20] Véase también la variable de entorno relacionada%$HEADER%
.
Datalight ROM-DOS admite una serie de variables de entorno estándar adicionales , entre las que se incluyen:
%DIRSIZE%
- Esta variable se utiliza para definir filas de tamaños de pantalla no estándar [, cols] para las
DIR
opciones / P y / W (similar%$LENGTH%
y%$WIDTH%
bajo DOS Plus). [18]
%NEWFILE%
- Esta variable se establece automáticamente en el primer parámetro dado a la directiva NEWFILE CONFIG.SYS . [18]
%TZ%
, %COMM%
, %SOCKETS%
, %HTTP_DIR%
, %HOSTNAME%
Y %FTPDIR%
son también utilizados por ROM-DOS. [18]
OS / 2
%BEGINLIBPATH%
- Contiene una lista de directorios separados por punto y coma en los que se buscan archivos DLL antes de los directorios dados por la
%LIBPATH%
variable (que se establece durante el inicio del sistema con la directiva especial CONFIG.SYSLIBPATH
). Es posible especificar directorios relativos aquí, incluido ".
" para el directorio de trabajo actual. Consulte también la variable de entorno relacionada%ENDLIBPATH%
.
%ENDLIBPATH%
- una lista de directorios en los que se buscarán archivos DLL como
%BEGINLIBPATH%
, pero se buscará después de la lista de directorios en%LIBPATH%
.
Ventanas
Las variables de ruta del sistema [ cita requerida ] se refieren a ubicaciones de recursos críticos del sistema operativo y, como tales, generalmente no dependen del usuario.
%APPDATA%
- Contiene la ruta completa al directorio de datos de la aplicación del usuario que inició sesión. No funciona en Windows NT 4.0 SP6 UK.
%LOCALAPPDATA%
- Esta variable son los archivos temporales de Aplicaciones . Sus usos incluyen el almacenamiento de temas de escritorio , informes de errores de Windows , almacenamiento en caché y perfiles de navegadores web.
%ComSpec%
/%COMSPEC%
- La
%ComSpec%
variable contiene la ruta completa al procesador de comandos; en la familia de Windows NT de sistemas operativos, esto es cmd.exe , mientras que en Windows 9x ,%COMSPEC%
es COMMAND.COM .
%OS%
- La
%OS%
variable contiene un nombre simbólico de la familia del sistema operativo para distinguir entre los diferentes conjuntos de funciones en los trabajos por lotes . Se parece a una variable de entorno de nombre idéntico que se%OS%
encuentra en todos los sistemas operativos relacionados con DOS de Digital Research, de origen como DOS concurrentes, DOS multiusuario , REAL / 32, DOS Plus , DR DOS , Novell DOS y OpenDOS.%OS%
siempre contiene la cadena "Windows_NT
" en la familia de Windows NT . [26]
%PATH%
- Esta variable contiene una lista delimitada por punto y coma (sin espacios entre ellos) de directorios en los que el intérprete de comandos buscará un archivo ejecutable que coincida con el comando dado. Las variables de entorno que representan rutas pueden estar anidadas dentro de la
%PATH%
variable, pero solo en un nivel de direccionamiento indirecto. Si esta variable de entorno de subruta en sí misma contiene una variable de entorno que representa una ruta,%PATH%
no se expandirá correctamente en la sustitución de variables. Equivalente a la variable Unix$PATH
.
%ProgramFiles%
,%ProgramFiles(x86)%
,%ProgramW6432%
- La
%ProgramFiles%
variable apunta al directorio Archivos de programa , que almacena todos los programas instalados de Windows y otros. El valor predeterminado en los sistemas de idioma inglés es "C:\Program Files
". En las ediciones de 64 bits de Windows (XP, 2003, Vista), también hay%ProgramFiles(x86)%
, que por defecto es "C:\Program Files (x86)
", y%ProgramW6432%
, que por defecto es "C:\Program Files
". El%ProgramFiles%
mismo depende de si el proceso que solicita la variable de entorno es en sí mismo de 32 bits o de 64 bits (esto se debe a la redirección de Windows en Windows de 64 bits ).
%CommonProgramFiles%
- Esta variable apunta al directorio de archivos comunes . El valor predeterminado es "
C:\Program Files\Common Files
" en la versión en inglés de Windows.
%SystemDrive%
- La
%SystemDrive%
variable es una variable de entorno especial para todo el sistema que se encuentra en Windows NT y sus derivados. Su valor es la unidad en la que se colocó el directorio del sistema. En la%SystemDrive%
mayoría de los casos, el valor de "C:
".
%SystemRoot%
- La
%SystemRoot%
variable es una variable de entorno especial para todo el sistema que se encuentra en la familia de sistemas operativos Windows NT. Su valor es la ubicación del directorio del sistema, incluidas la unidad y la ruta. La unidad es la misma que%SystemDrive%
y la ruta predeterminada en una instalación limpia depende de la versión del sistema operativo. Por defecto:- Windows XP y las versiones más recientes usan "
\WINDOWS
". - Windows 2000 , NT 4.0 y NT 3.1 utilizan "
\WINNT
". - Windows NT 3.5 y NT 3.51 utiliza "
\WINNT35
". - Windows NT 4.0 Terminal Server utiliza "
\WTSRV
".
- Windows XP y las versiones más recientes usan "
%windir%
- Esta variable apunta al directorio de Windows . (En la familia de sistemas operativos Windows NT, es idéntico a la
%SystemRoot%
variable). Windows 95 , Windows 98 y Windows ME están instalados de forma predeterminada en "C:\Windows
". Para otras versiones de Windows, consulte la%SystemRoot%
entrada anterior.
Las variables de administración de usuarios [ cita requerida ] almacenan información relacionada con los recursos y configuraciones que pertenecen a varios perfiles de usuario dentro del sistema. Como regla general, estas variables no se refieren a los recursos o ubicaciones críticos del sistema que son necesarios para que se ejecute el sistema operativo.
%ALLUSERSPROFILE%
(%PROGRAMDATA%
desde Windows Vista)- Esta variable se expande a la ruta completa al directorio de perfil de Todos los usuarios . Este perfil contiene recursos y configuraciones que utilizan todas las cuentas del sistema. De acceso directo enlaces copiados en los Todos los usuarios \' menú Inicio o de escritorio directorios aparecerán en todos los usuarios del menú Inicio o de escritorio , respectivamente.
%USERDOMAIN%
- El nombre del grupo de trabajo o dominio de Windows al que pertenece el usuario actual. La variable relacionada
%LOGONSERVER%
, contiene el nombre de host del servidor que autenticó las credenciales de inicio de sesión del usuario actual (nombre y contraseña). En el caso de las PC domésticas y las PC de un grupo de trabajo, el servidor de autenticación suele ser la propia PC. Para PC en un dominio de Windows, el servidor de autenticación es un controlador de dominio (un controlador de dominio primario, o PDC, en dominios basados en Windows NT 4).
%USERPROFILE%
- Una variable de entorno especial para todo el sistema que se encuentra en Windows NT y sus derivados. Su valor es la ubicación del directorio de perfil del usuario actual, en el que se encuentra el subárbol de registro HKCU de ese usuario (
NTUSER
). Los usuarios también pueden utilizar la%USERNAME%
variable para determinar la identificación de inicio de sesión de los usuarios activos.
Las variables opcionales del sistema [ cita requerida ] no se especifican explícitamente de forma predeterminada, pero se pueden usar para modificar el comportamiento predeterminado de ciertos comandos de consola integrados. Estas variables tampoco necesitan especificarse explícitamente como argumentos de línea de comando.
Valores predeterminados
Las siguientes tablas muestran los valores predeterminados típicos de ciertas variables de entorno en las versiones en inglés de Windows, ya que se pueden recuperar en CMD
.
(Algunas de estas variables también se definen cuando se ejecutan COMMAND.COM
en Windows, pero difieren en ciertos detalles importantes: debajo COMMAND.COM
, los nombres de las variables de entorno siempre están en mayúsculas. Algunas, pero no todas las variables contienen nombres de archivo cortos en 8.3 en lugar de largos . en el CMD
entorno faltan, también hay algunas variables específicas del COMMAND
entorno).
Variable | Específico de la configuración regional | Windows XP (CMD) | Windows Vista y posterior (CMD) |
---|---|---|---|
% ALLUSERSPROFILE% [27] | sí | C: \ Documents and Settings \ Todos los usuarios | C: \ ProgramData [27] |
% APPDATA% [27] | sí | C: \ Documents and Settings \ {nombre de usuario} \ Datos de la aplicación | C: \ Users \ {nombre de usuario} \ AppData \ Roaming [27] |
% CommonProgramFiles% [27] | sí | C: \ Archivos de programa \ Archivos comunes | C: \ Archivos de programa \ Archivos comunes [27] |
% CommonProgramFiles (x86)% [27] | sí | C: \ Archivos de programa (x86) \ Archivos comunes (solo en la versión de 64 bits) | C: \ Archivos de programa (x86) \ Archivos comunes (solo en la versión de 64 bits) [27] |
% CommonProgramW6432% [27] | sí | % CommonProgramW6432% (no admitido, no reemplazado por ningún valor) | C: \ Archivos de programa \ Archivos comunes (solo en la versión de 64 bits) [27] |
%NOMBRE DEL COMPUTADOR% | No | {nombre del computador} | {nombre del computador} |
% ComSpec% | No | C: \ Windows \ System32 \ cmd.exe | C: \ Windows \ System32 \ cmd.exe |
% HOMEDRIVE% [27] | No | C: | C: [27] |
% HOMEPATH% [27] | sí | \ Documents and Settings \ {nombre de usuario} | \ Users \ {nombre de usuario} [27] |
% LOCALAPPDATA% [27] | sí | % LOCALAPPDATA% (no admitido, no reemplazado por ningún valor) | C: \ Users \ {nombre de usuario} \ AppData \ Local [27] |
% LOGONSERVER% | No | \\ {domain_logon_server} | \\ {domain_logon_server} |
%CAMINO% | sí | C: \ Windows \ system32; C: \ Windows; C: \ Windows \ System32 \ Wbem; {más rutas de programa} | C: \ Windows \ system32; C: \ Windows; C: \ Windows \ System32 \ Wbem; {más rutas de programa} |
% PATHEXT% | No | .COM; .EXE; .BAT; .CMD; .VBS; .VBE; .JS; .WSF; .WSH | .com; .exe; .bat; .cmd; .vbs; .vbe; .js; .jse; .wsf; .wsh; .msc |
% ProgramData% [27] | sí | % ProgramData% (no admitido, no reemplazado por ningún valor) | % SystemDrive% \ ProgramData [27] |
% ProgramFiles% [27] | sí | % SystemDrive% \ Archivos de programa | % SystemDrive% \ Archivos de programa [27] |
% Archivos de programa (x86)% [27] | sí | % SystemDrive% \ Archivos de programa (x86) (solo en la versión de 64 bits) | % SystemDrive% \ Archivos de programa (x86) (solo en la versión de 64 bits) [27] |
% ProgramW6432% [27] | sí | % ProgramW6432% (no admitido, no reemplazado por ningún valor) | % SystemDrive% \ Archivos de programa (solo en la versión de 64 bits) [27] |
%INMEDIATO% | No | Código para el formato actual del símbolo del sistema, generalmente $ P $ G | Código para el formato actual del símbolo del sistema, generalmente $ P $ G |
% PSModulePath% | % PSModulePath% (no admitido, no reemplazado por ningún valor) | % SystemRoot% \ system32 \ WindowsPowerShell \ v1.0 \ Modules \ | |
% PÚBLICO% [27] | sí | % PUBLIC% (no admitido, no reemplazado por ningún valor) | % SystemDrive% \ Users \ Public [27] |
% SystemDrive% [27] | No | C: | C: [27] |
% SystemRoot% [27] | No | El directorio de Windows, generalmente C: \ Windows, anteriormente C: \ WINNT | % SystemDrive% \ Windows [27] |
% TEMP% [27] y % TMP% [27] | sí | % SystemDrive% \ Documents and Settings \ {nombre de usuario} \ Configuración local \ Temp | % SystemRoot% \ TEMP (para variables de entorno del sistema % TMP% y % TEMP% ), % USERPROFILE% \ AppData \ Local \ Temp [27] (para variables de entorno de usuario % TMP% y % TEMP% ) |
% USERDOMAIN% | No | {userdomain} | {userdomain} |
%NOMBRE DE USUARIO% | No | {nombre de usuario} | {nombre de usuario} |
% PERFIL DE USUARIO% [27] | sí | % SystemDrive% \ Documents and Settings \ {nombre de usuario} | % SystemDrive% \ Users \ {username} [27] |
% viento% [27] | No | % SystemDrive% \ WINDOWS | % SystemDrive% \ Windows [27] |
En esta lista, no hay una variable de entorno que se refiera a la ubicación del directorio Mis documentos del usuario , por lo que no existe un método estándar para configurar el directorio de inicio de un programa como el directorio Mis documentos .
Variables de pseudoambiente
Los procesadores de comandos en DOS y Windows también admiten variables de pseudoambiente. Estos son valores que se obtienen como variables de entorno, pero que no se almacenan realmente en el entorno, sino que se calculan cuando se solicitan.
DOS
Además de las verdaderas variables de entorno, que se almacenan estáticamente en el entorno hasta que se modifican o eliminan, existen varias variables de pseudoambiente para el procesamiento por lotes.
Los denominados parámetros de reemplazo o parámetros reemplazables (terminología de Microsoft / IBM) también conocidos como variables de reemplazo ( terminología de Digital Research / Novell / Caldera) [21] o parámetros de archivo por lotes (terminología de software JP) [10] %1
.. %9
y %0
se pueden usar para recuperar los parámetros de llamada de un trabajo por lotes, consulte SHIFT
. En los trabajos por lotes, se pueden recuperar al igual que las variables de entorno, pero en realidad no se almacenan en el entorno.
Algunos procesadores de línea de comandos (como DR-DOS COMMAND.COM
, [21] Multiusuario DOS MDOS.COM
/ TMP.EXE
(Proceso de mensajes de terminal), JP Software 4DOS , 4OS2 , 4NT , Take Command y Windows cmd.exe ) admiten un tipo de variables de pseudoentorno llamadas información del sistema variables (terminología de Novell / Caldera) [21] o variables internas (terminología de JP Software), [10] que se pueden utilizar para recuperar información diversa, posiblemente dinámica, pero de sólo lectura, sobre el sistema en ejecución en trabajos por lotes. Los valores devueltos representan el estado del sistema en el momento en que se consultan estas variables; es decir, leerlos varias veces seguidas puede devolver valores diferentes incluso dentro del mismo comando; consultarlos no tiene ningún efecto directo en el sistema. Dado que no se almacenan en el entorno, SET no los enumera y no existen para que los programas externos los recuperen. Si se define una variable de entorno verdadera con el mismo nombre, tiene prioridad sobre la variable correspondiente hasta que la variable de entorno se elimine nuevamente. No distinguen entre mayúsculas y minúsculas. Mientras que casi todas estas variables están prefijadas con un guión bajo (" _
") por 4DOS, etc. por convención (fe %_SECOND%
), [10] no están bajo DR-DOS COMMAND.COM
(fe %OS_VERSION%
).
Además, 4DOS, 4OS2, 4NT y Take Command también admiten las llamadas funciones variables , [10] incluidas las definidas por el usuario. Funcionan como variables internas , pero pueden tomar parámetros opcionales (fe %@EVAL[]%
) e incluso pueden cambiar el estado del sistema en función de su función.
Variables de información del sistema admitidas por DR-DOS COMMAND.COM
:
%AM_PM%
- Esta pseudovariable devuelve el estado anterior o posterior al mediodía de la hora actual. La cadena devuelta depende de la versión específica del entorno local de DR-DOS, fe "
am
" o "pm
" en la versión en inglés. Se parece a una variable de identificador con un nombre idéntico en los scripts de inicio de sesión de Novell NetWare .
%DAY%
- Esta pseudovariable devuelve los días de la fecha actual en un formato de 2 dígitos con ceros a la izquierda, fe "
01
" .. "31
". Véase también la pseudovariable similar%_DAY%
. Se parece a una variable de identificador con un nombre idéntico en los scripts de inicio de sesión de Novell NetWare .
%DAY_OF_WEEK%
- Esta pseudovariable devuelve el nombre del día de la semana en un formato de 3 caracteres. La cadena devuelta depende de la versión específica del entorno local de DR-DOS, fe "
Sun
", "Mon
", "Tue
", "Wed
", "Thu
", "Fri
" o "Sat
" en la versión en inglés. Se parece a una variable de identificador con un nombre idéntico en los scripts de inicio de sesión de Novell NetWare .
%ERRORLEVEL%
- En
COMMAND.COM
DR-DOS 7.02 y superior, esta pseudovariable devuelve el último nivel de error devuelto por un programa externo o elRETURN
comando, fe "0
" .. "255
". [28] [29] Consulte también la pseudovariable de nombre idéntico%ERRORLEVEL%
en Windows y elIF ERRORLEVEL
comando condicional.
%ERRORLVL%
- En DR-DOS 7.02 y superior, esta pseudovariable devuelve el último nivel de error en un formato de 3 dígitos con ceros a la izquierda, fe "
000
" .. "255
". [28] [29] En DOS multiusuario , esta es una verdadera variable de entorno que el shell actualiza automáticamente al código de retorno de los programas que salen. [23] Consulte también la pseudovariable relacionada%ERRORLEVEL%
en DR-DOS y elIF ERRORLEVEL
comando.
%GREETING_TIME%
- Esta pseudovariable devuelve el tiempo de saludo del día de 3 niveles. La cadena devuelta depende de la versión específica de la configuración regional de DR-DOS, fe "
morning
", "afternoon
" o "evening
" en la versión en inglés. Se parece a una variable de identificador con un nombre idéntico en los scripts de inicio de sesión de Novell NetWare .
%HOUR%
- Esta pseudovariable devuelve las horas de la hora actual en formato de 12 horas sin ceros a la izquierda, fe "
1
" .. "12
". Se parece a una variable de identificador con un nombre idéntico en los scripts de inicio de sesión de Novell NetWare .
%HOUR24%
- Esta pseudovariable devuelve las horas de la hora actual en formato de 24 horas en un formato de 2 dígitos con ceros a la izquierda, fe "
00
" .. "23
". Se parece a una variable de identificador con un nombre idéntico en los scripts de inicio de sesión de Novell NetWare . Véase también la pseudovariable similar%_HOUR%
.
%MINUTE%
- Esta pseudovariable devuelve los minutos de la hora actual en un formato de 2 dígitos con ceros a la izquierda, fe "
00
" .. "59
". Se parece a una variable de identificador con un nombre idéntico en los scripts de inicio de sesión de Novell NetWare . Véase también la pseudovariable similar%_MINUTE%
.
%MONTH%
- Esta pseudovariable devuelve los meses de la fecha actual en un formato de 2 dígitos con ceros a la izquierda, fe "
01
" .. "12
". Se parece a una variable de identificador con un nombre idéntico en los scripts de inicio de sesión de Novell NetWare . Véase también la pseudovariable similar%_MONTH%
.
%MONTH_NAME%
- Esta pseudovariable devuelve el nombre del mes de la fecha actual. La cadena devuelta depende de la versión específica de la configuración regional de DR-DOS, fe "
January
", "February
", "March
", "April
", "May
", "June
", "July
", "August
", "September
", "October
" o "December
" en la versión inglesa. Se parece a una variable de identificador con un nombre idéntico en los scripts de inicio de sesión de Novell NetWare .
%NDAY_OF_WEEK%
- Esta pseudovariable devuelve el número de días de la semana actual, fe "
1
" .. "7
" (con "1
" para el domingo). Se parece a una variable de identificador con un nombre idéntico en los scripts de inicio de sesión de Novell NetWare .
%OS_VERSION%
- Esta pseudovariable devuelve la versión del sistema operativo según la configuración actual de la variable de entorno
%VER%
. Si%VER%
no está definido,%OS_VERSION%
devuelve "off
". Se parece a una variable de identificador de nombre idéntico en los scripts de inicio de sesión de Novell NetWare , que pueden devolver versiones también para versiones de DOS que no son DR-DOS.
%SECOND%
- Esta pseudovariable devuelve los segundos de la hora actual en un formato de 2 dígitos con ceros a la izquierda, fe "
00
" .. "59
". Se parece a una variable de identificador con un nombre idéntico en los scripts de inicio de sesión de Novell NetWare . Véase también la pseudovariable similar%_SECOND%
.
%SHORT_YEAR%
- Esta pseudovariable devuelve el año de la fecha actual en un formato de 2 dígitos con ceros a la izquierda, fe "
93
" .. "99
", "00
" .. "92
". Se parece a una variable de identificador con un nombre idéntico en los scripts de inicio de sesión de Novell NetWare .
%YEAR%
y%_YEAR%
- Compatible desde Novell DOS 7 , la
%YEAR%
pseudovariable devuelve el año de la fecha actual en un formato de 4 dígitos, fe "1980
" .. "2099
". Se parece a una variable de identificador con un nombre idéntico en los scripts de inicio de sesión de Novell NetWare . DR-DOS 7.02 y superior agregado%_YEAR%
para compatibilidad con 4DOS , devolviendo el mismo valor. [10]
%/%
- En
COMMAND.COM
DR-DOS 7.02 y superior, esta pseudovariable devuelve la configuración actual de SwitChar del sistema, ya sea "/
" (estilo DOS) o "-
" (estilo Unix). [30] [31] Véase también laCONFIG.SYS
directiva relacionada SWITCHAR y la variable de entorno%SWITCHAR%
.
%_CODEPAGE%
- Esta pseudovariable devuelve la página de códigos actual del sistema ("
1
" .. "65533
"), fe "437
", "850
", "858
". Esta variable fue introducida originalmente por 4DOS , [10] pero también estuvo disponibleCOMMAND.COM
desde DR-DOS 7.02. Consulte también elCHCP
comando.
%_COLUMNS%
- Esta pseudovariable devuelve el número actual de columnas de pantalla dependiendo del modo de visualización, fe "
40
", "80
", "132
", etc. Esta variable fue introducida originalmente por 4DOS , [10] pero también estuvo disponibleCOMMAND.COM
desde DR-DOS 7.02 . Consulte también una variable de entorno similar%$WIDTH%
en DOS Plus.
%_COUNTRY%
- Esta pseudovariable devuelve el código de país actual del sistema ("
1
" .. "65534
"), fe "1
" para EE. UU., "44
" Para Reino Unido ",49
" para Alemania ",20049
" con ISO 8601 , "21049
" con ISO 8601 y compatibilidad con euros. . Esta variable fue introducida originalmente por 4DOS , [10] pero también estuvo disponibleCOMMAND.COM
desde DR-DOS 7.02. Consulte también laCONFIG.SYS
directivaCOUNTRY
.
%_DAY%
- Esta pseudovariable devuelve los días de la fecha actual sin ceros a la izquierda, fe "
1
" .. "31
". Esta variable fue introducida originalmente por 4DOS , [10] pero también estuvo disponibleCOMMAND.COM
desde DR-DOS 7.02. Véase también la pseudovariable similar%DAY%
.
%_HOUR%
- Esta pseudovariable devuelve las horas de la hora actual en formato de 24 horas sin ceros a la izquierda, fe "
0
" .. "23
". Esta variable fue introducida originalmente por 4DOS , [10] pero también estuvo disponibleCOMMAND.COM
desde DR-DOS 7.02. Véase también la pseudovariable similar%HOUR24%
.
%_MINUTE%
- Esta pseudovariable devuelve los minutos de la hora actual sin ceros a la izquierda, fe "
0
" .. "59
". Esta variable fue introducida originalmente por 4DOS , [10] pero también estuvo disponibleCOMMAND.COM
desde DR-DOS 7.02. Véase también la pseudovariable similar%MINUTE%
.
%_MONTH%
- Esta pseudovariable devuelve los meses de la fecha actual sin ceros a la izquierda, fe "
1
" .. "12
". Esta variable fue introducida originalmente por 4DOS , [10] pero también estuvo disponibleCOMMAND.COM
desde DR-DOS 7.02. Véase también la pseudovariable similar%MONTH%
.
%_ROWS%
- Esta pseudovariable devuelve el número actual de filas de pantalla dependiendo del modo de visualización, fe "
25
", "43
", "50
", etc. Esta variable fue introducida originalmente por 4DOS , [10] pero también estuvo disponibleCOMMAND.COM
desde DR-DOS 7.02 . Vea una variable de entorno similar%$LENGTH%
en DOS Plus.
%_SECOND%
- Esta pseudovariable devuelve los segundos del tiempo actual sin ceros a la izquierda, fe "
0
" .. "59
". Esta variable fue introducida originalmente por 4DOS , [10] pero también estuvo disponibleCOMMAND.COM
desde DR-DOS 7.02. Véase también la pseudovariable similar%SECOND%
.
Variables de información del sistema admitidas por DR-DOS COMMAND.COM
con carga de red cargada:
%LOGIN_NAME%
- Esta pseudovariable devuelve el nombre de usuario. Esto siempre ha trabajado con
NETX
, pero también trabajo con personal de NetWare 's ODI / VLM si la unidad actual es una unidad asignada-PNW (de lo contrario se devuelve una cadena vacía). Consulte también la variable de entorno con un nombre similar%LOGINNAME%
.
%P_STATION%
- Esta pseudovariable devuelve el número de la estación física en un formato "
????????????
". El valor depende de la dirección MAC del adaptador de red, pero puede anularse. Se parece a una variable de identificador con un nombre idéntico en los scripts de inicio de sesión de Novell NetWare .
%STATION%
- Esta pseudovariable devuelve el número de estación lógica que comienza con "
1
" para el primer cliente. Los números son asignados por el servidor de archivos y permanecen estáticos mientras la conexión IPX permanezca establecida. Se parece a una variable de identificador con un nombre idéntico en los scripts de inicio de sesión de Novell NetWare .
%FULL_NAME%
- Esta pseudovariable devuelve el nombre completo del usuario que inició sesión, si está disponible. Se parece a una variable de identificador con un nombre idéntico en los scripts de inicio de sesión de Novell NetWare . Consulte también la pseudovariable relacionada
%LOGIN_NAME%
.
Ventanas
Las variables de entorno dinámicas (también denominadas variables internas o variables de información del sistema en DOS) son variables de pseudoambiente admitidas CMD
cuando se habilitan las extensiones de línea de comandos, y se expanden a varios valores discretos siempre que se consultan, es decir, sus valores pueden cambiar cuando se consultan múltiples veces incluso dentro del mismo comando. Si bien se pueden utilizar en trabajos por lotes y cuando se le solicite, no se almacenan en el entorno. En consecuencia, no se enumeran SET
ni existen para que los lean programas externos. No distinguen entre mayúsculas y minúsculas.
Indirectamente, también son compatibles con Windows COMMAND.COM
, que se ha modificado para llamar internamente CMD.EXE
para ejecutar los comandos.
%CD%
- Esta pseudovariable se expande al directorio actual equivalente a la salida del comando
CD
cuando se llama sin argumentos. Si bien se puede devolver un nombre de archivo largo enCMD.EXE
función del directorio actual, el hecho de que el directorio actual siempre estará en formato 8.3 debajoCOMMAND.COM
hará que devuelva un nombre de archivo corto enCOMMAND.COM
, incluso cuando seCOMMAND
llame internamenteCMD
.
%CMDCMDLINE%
- Esta pseudovariable se expande a los parámetros de inicio originales de
CMD.EXE
, fe "C:\Windows\system32\cmd.exe
". En WindowsCOMMAND.COM
, esto puede devolver algo como "C:\Windows\system32\cmd.exe /c ...
" debido al hecho de que lasCOMMAND.COM
llamadasCMD.EXE
internamente.
%CMDEXTVERSION%
- Esta pseudovariable se expande a la versión de las extensiones de la línea de comandos de
CMD.EXE
, si está habilitada (por ejemplo, "1
" en Windows NT , "2
" en Windows 2000 y Windows XP ).
%DATE%
- Esta pseudovariable se expande a la fecha actual. La fecha se muestra de acuerdo con las preferencias de formato de fecha del usuario actual .
%ERRORLEVEL%
- Esta pseudovariable se expande hasta el último nivel de error establecido, un valor entre "
0
" y "255
" (sin ceros a la izquierda). [28] [32] [29] Los comandos externos y algunos comandos internos establecen niveles de error al ejecutarse. Consulte también la pseudovariable con el mismo nombre%ERRORLEVEL%
en DR-DOS y elIF ERRORLEVEL
comando.
%RANDOM%
- Esta pseudovariable devuelve un número aleatorio entre "
0
" y "32767
".
%TIME%
- Esta pseudovariable devuelve la hora actual. La hora se muestra de acuerdo con las preferencias de formato de hora del usuario actual. Si se utilizan las variables
%TIME%
y%DATE%
, es importante leerlas en este orden en particular en rápida sucesión para evitar problemas de vuelco a medianoche.
Otras conchas
Los shells tipo Unix tienen variables generadas dinámicamente similares, $RANDOM
siendo bash un ejemplo bien conocido. Sin embargo, dado que estos shells tienen un concepto de variables locales, en su lugar se describen como variables locales especiales. [33]
Ver también
- Variable (informática)
- Lista de comandos de Unix
- Lista de comandos de DOS
- Carpeta especial
- Entorno de módulos
- Cáscara PWB
Notas
- ^ a b Las aplicaciones que no se adaptan correctamente a las variables de entorno de más de 128 caracteres incluyen CadStar PCB , Checkit, Computer Select CD-ROM, RenderMan, VINES Network , Windows 3.0 y Word para Windows 6.0 .
- ^ 4DOS y MS-DOS 7.0 establecen la longitud en 127 e insertan ASCII-13 en esta posición, pero lasbibliotecas de Borland establecen la longitud en el valor no válido de 128 y no insertan un ASCII-13. Para líneas de comando más cortas, 4DOS / NDOS y DR-DOS también insertan un ASCII-0 después del ASCII-13, pero no cuando se invoca con ladirectiva INSTALL ; MS-DOS no lo hace.
Referencias
- ^ Robbins, Arnold; Beebe, Nelson HF (mayo de 2005). Apandi, Tatiana; Randal, Allison; Witwer, Adam (eds.). Secuencias de comandos clásicas de Shell (1 ed.). O'Reilly . ISBN 978-0-596-00595-5.
- ^ "desarmado - valores desarmados y atributos de variables y funciones -" . Referencia de comandos y utilidades, La especificación UNIX única - Especificaciones básicas de grupo abierto, IEEE Std 1003.1-2008 (Edición 7 ed.). El IEEE y The Open Group . 2016 [2001]. Archivado desde el original el 18 de diciembre de 2017 . Consultado el 18 de diciembre de 2017 .
- ^ fgrose (31 de julio de 2015) [2011]. "El comando incorporado desarmado" . Wiki de Bash Hackers . Archivado desde el original el 18 de diciembre de 2017 . Consultado el 18 de diciembre de 2017 .
- ^ Jacobs, Mike; Koren, Alexander; Satran, Michael (14 de noviembre de 2017). "Almacene y recupere la configuración y otros datos de la aplicación" . Microsoft . Archivado desde el original el 18 de diciembre de 2017 . Consultado el 18 de diciembre de 2017 .
- ^ Raymond, Eric (2002-08-02) [Publicado originalmente en 2001]. "El proyecto BROWSER" . Archivado desde el original el 21 de septiembre de 2019 . Consultado el 21 de octubre de 2020 .
- ^ "LWN - Desarrollo" . LWN.net . 2001-02-01. Archivado desde el original el 8 de febrero de 2019 . Consultado el 21 de octubre de 2020 .
Estandarización de una variable de entorno BROWSER. Eric Raymond está promoviendo el uso de una nueva variable de entorno, BROWSER, para complementar las variables PAGER, MAILER y EDITOR existentes. Este esfuerzo se está probando como un experimento para piratear sistemas sociales.
- ^ Špaček, Michal (2020-01-19) [Primera versión publicada en 2013]. "Env :: Browser-0.06" . metacpan.org . Archivado desde el original el 21 de octubre de 2020 . Consultado el 21 de octubre de 2020 .
Env :: Browser - Procesa la variable de entorno $ BROWSER y ejecuta el navegador web
- ^ "webbrowser - conveniente controlador de navegador web" . docs.python.org . Archivado desde el original el 13 de octubre de 2020 . Consultado el 21 de octubre de 2020 .
- ^ "DefaultWebBrowser - Debian Wiki" . wiki.debian.org . 2020-06-10. Archivado desde el original el 21 de octubre de 2020 . Consultado el 21 de octubre de 2020 .
La variable de entorno BROWSER se puede configurar en […] elija siempre el navegador que desee.
- ^ a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab Hermanos, Hardin; Rawson, Tom ; Conn, Rex C .; Paul, Matthias R .; Dye, Charles E .; Georgiev, Luchezar I. (27 de febrero de 2002). Ayuda en línea de 4DOS 8.00 .
- ^ a b c d e f g h i j k l m n o p q r Paul, Matthias R. (30 de julio de 1997) [1 de mayo de 1994]. NWDOS-TIPs - Tips & Tricks rund um Novell DOS 7, mit Blick auf undokumentierte Details, Bugs und Workarounds . MPDOSTIP . Release 157 (en alemán) (3 ed.). Archivado desde el original el 4 de noviembre de 2016 . Consultado el 6 de agosto de 2014 .(NB. NWDOSTIP.TXT es un trabajo completo sobre Novell DOS 7 y OpenDOS 7.01 , que incluye la descripción de muchas funciones y elementos internos no documentados. El enlace proporcionado apunta a una versión del archivo convertida en HTML, que forma parte de la
MPDOSTIP.ZIP
colección). [1] - ^ a b c d e Paul, Matthias R. (1 de mayo de 1997) [1 de marzo de 1995]. "Hinweise zu JPSofts 4DOS 5.5b / c, 5.51, 5.52a und NDOS" . MPDOSTIP (en alemán). Archivado desde el original el 4 de noviembre de 2016 . Consultado el 8 de mayo de 2015 .(NB. El enlace provisto apunta a una versión convertida en HTML del
4DOS5TIP.TXT
archivo, que es parte de laMPDOSTIP.ZIP
colección). [2] - ^ a b Paul, Matthias R. (2 de octubre de 1997). "Caldera OpenDOS 7.01 / 7.02 Actualización Alpha 3 IBMBIO.COM README.TXT" . Archivado desde el original el 4 de octubre de 2003 . Consultado el 29 de marzo de 2009 . [3]
- ^ Paul, Matthias R. (27 de mayo de 1997) [1996]. "SETENV v1.11" . Archivado desde el original el 15 de febrero de 2009 . Consultado el 9 de agosto de 2019 .
[…] SETENV […] para ocultar y luego restaurar el […] pre-ambiente […] Usando SETENV.COM puede guardar algunos KiloBytes de memoria DOS poco común […] dependiendo de la cantidad de controladores cargados por INSTALL = / INSTALLHIGH = / HIINSTALL = y el tamaño actual del preambiente . […] Esta característica original […] no se puede encontrar en ningún administrador / optimizador de memoria conocido. […]
- ^ Paul, Matthias R. (6 de abril de 2002). "Re: [fd-dev] ANUNCIO: CuteMouse 2.0 alpha 1" . freedos-dev . Archivado desde el original el 7 de febrero de 2020 . Consultado el 7 de febrero de 2020 .
[…] En la rutina prepareTSR de CTMOUSE.ASM encontré un comentario con respecto al entorno cero. […] ¿ DESQview o DRDOS zero-env? […] Liberar el bloque de entorno […] omitir si hay algún problema […] zero-pad para utilidades de estilo MEM […]
- ^ "Manual de usuario de PTS-DOS 2000 Pro" (PDF) . Archivado (PDF) desde el original el 12 de mayo de 2018 . Consultado el 12 de mayo de 2018 .
- ^ Paul, Matthias R. (7 de octubre de 2002). "Re: ejecutar un archivo COM" . Grupo de noticias : alt.msdos.programmer . Archivado desde el original el 3 de septiembre de 2017 . Consultado el 3 de septiembre de 2017 . [4]
- ^ a b c d e f Datalight, Inc .; GPvNO (abril de 2005) [1999]. "Guía del usuario de Datalight ROM-DOS" (PDF) . Datalight, Inc. 3010-0200-0716. Archivado (PDF) desde el original el 20 de marzo de 2019 . Consultado el 16 de septiembre de 2018 .
- ^ a b c d e f g h yo Kotulla, Martin (noviembre de 1987). "Von CP / M zu MS-DOS, Teil 11" (PDF) . Computación profesional (PC) - Schneider International (en alemán). 3 (11): 100–103. Archivado (PDF) desde el original el 24 de abril de 2019 . Consultado el 20 de mayo de 2018 .
- ^ a b c d e f g h yo j k l m n Paul, Matthias R. (26 de marzo de 2002). "CLS actualizado publicado" . lista de correo freedos-dev. Archivado desde el original el 4 de octubre de 2018 . Consultado el 6 de agosto de 2014 .
- ^ a b c d e f g h Guía del usuario de Caldera DR-DOS 7.02 . Caldera, Inc. 1998 [1993, 1997]. Archivado desde el original el 4 de noviembre de 2016 . Consultado el 10 de agosto de 2013 .
- ^ a b c d Paul, Matthias R. (14 de agosto de 2017) [7 de agosto de 2017]. "La saga continua de Windows 3.1 en modo mejorado en OmniBook 300" . MoHPC: el Museo de calculadoras HP . Archivado desde el original el 1 de mayo de 2018 . Consultado el 1 de mayo de 2018 .
[…] Configure DRSYS = ON (opcional para decirle a SYS que es consciente del hecho de que lo está ejecutando en un entorno externo y desea continuar de todos modos sin tener que ACK individualmente algunas advertencias y pantallas de información adicional que se muestran en este escenario de lo contrario) […]
- ^ a b c d e f g h yo CCI Multiuser DOS 7.22 GOLD Documentación en línea . Controles concurrentes, Inc. (CCI). 1997-02-10. HELP.HLP.
- ^ Guía de instalación de CCI Multiuser DOS 7.22 GOLD . Controles concurrentes, Inc. (CCI). 1997-02-10. PRINTDOC.HLP.
- ^ a b c Paul, Matthias R. (20 de febrero de 2002). "¿Cómo detectar FreeCOM / FreeDOS en lotes?" . lista de correo freedos-dev. Archivado desde el original el 6 de noviembre de 2018 . Consultado el 6 de agosto de 2014 .
- ^ Brink, Shawn (17 de noviembre de 2018). "Variables de entorno en Windows 10 - Lista completa de variables de entorno en Windows 10" . Foros de Windows Ten . Archivado desde el original el 27 de marzo de 2019 . Consultado el 24 de abril de 2019 .
- ^ a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad ae af ag ah ai aj ak Schulz, Hajo (2 de octubre de 2014). "Ordner für spezielle Fälle - Die" benannten Ordner "en Windows aus User- und Entwicklersicht" [Carpetas de propósito especial - "Carpetas con nombre" de Windows desde la perspectiva del usuario y del desarrollador]. c't - magazin für computertechnik (en alemán). Heise Verlag . 2014 (22): 180–184. Archivado desde el original el 9 de julio de 2016 . Consultado el 8 de abril de 2019 .
- ^ a b c Paul, Matthias R. (1 de mayo de 1997) [1 de octubre de 1993]. BATTIPs: consejos y trucos zur Programmierung von Batchjobs . MPDOSTIP (en alemán). 7: ERRORLEVEL abfragen. Archivado desde el original el 23 de agosto de 2017 . Consultado el 23 de agosto de 2017 . [5] [6] (NB. BATTIPS.TXT es parte de MPDOSTIP.ZIP. El enlace proporcionado apunta a una versión anterior convertida en HTML del archivo BATTIPS.TXT). [7]
- ^ a b c Auer, Eric; Paul, Matthias R .; Hall, Jim (24 de diciembre de 2015) [31 de diciembre de 2003]. "Niveles de error de MS-DOS" . Archivado desde el original el 24 de diciembre de 2015.
- ^ Paul, Matthias R. (9 de enero de 1998). DELTREE.BAT R1.01 Eliminación extendida de archivos y directorios . Caldera, Inc. Archivado desde el original el 8 de abril de 2019 . Consultado el 8 de abril de 2019 .
- ^ DR-DOS 7.03 WHATSNEW.TXT - Cambios de DR-DOS 7.02 a DR-DOS 7.03 . Caldera, Inc. 24 de diciembre de 1998. Archivado desde el original el 8 de abril de 2019 . Consultado el 8 de abril de 2019 .
- ^ Allen, William; Allen, Linda. "NIVELES DE ERROR DE Windows 95/98 / ME" . Archivado desde el original el 7 de julio de 2011.
- ^ "Variables de Shell" . Manual de referencia de Bash .
Otras lecturas
- Chen, Raymond (6 de mayo de 2010). "¿Cuáles son estas extrañas = C: variables de entorno?" . Lo nuevo y viejo . Microsoft . Archivado desde el original el 27 de mayo de 2018 . Consultado el 27 de mayo de 2017 .
enlaces externos
- : entorno de usuario - Manual del programador de Linux - Descripción general, convenciones y miscelánea
- - Manual de información miscelánea de FreeBSD
- - Manual de información miscelánea de Darwin y macOS
- - Manual de referencia de estándares, entornos y macros de Solaris 10
- Wiki de variables de entorno
- Variables de entorno de usuario
- arreglar setx.exe error no encontrado