¿Es posible enumerar todas las variables de entorno desde el símbolo del sistema de Windows?
Algo equivalente a PowerShell gci env:
(o ls env:
o dir env:
).
¿Es posible enumerar todas las variables de entorno desde el símbolo del sistema de Windows?
Algo equivalente a PowerShell gci env:
(o ls env:
o dir env:
).
Respuestas:
Solo haz:
SET
También puede hacer SET prefix
para ver todas las variables con nombres que comienzan con prefix
.
Por ejemplo, si desea leer solo derbydb de las variables de entorno, haga lo siguiente:
set derby
... y obtendrás lo siguiente:
DERBY_HOME=c:\Users\amro-a\Desktop\db-derby-10.10.1.1-bin\db-derby-10.10.1.1-bin
printenv
.
Jon tiene la respuesta correcta, pero para elaborar un poco más con un poco de azúcar sintáctica ...
SET | more
le permite ver las variables una página a la vez, en lugar de todo el lote, o
SET > output.txt
envía la salida a un archivo output.txt que puede abrir en el Bloc de notas o lo que sea ...
more
existía en Windows, +1
Para enumerar todas las variables de entorno en PowerShell:
Get-ChildItem Env:
O como lo sugiere el usuario797717 para evitar el truncamiento de salida:
Get-ChildItem Env: | Format-Table -Wrap -AutoSize
Fuente: Creación y modificación de variables de entorno ( Consejo de la semana de Windows PowerShell )
for /f "tokens=1,2 delims==" ...
que se vuelve muy complicado ...
Get-ChildItem Env: | Format-Table -Wrap -AutoSize
gci env:
en cambio Get-ChildItem Env:
, más fácil de recordar
Simplemente huye set
de cmd
.
Muestra, establece o elimina variables de entorno. Utilizado sin parámetros, set muestra la configuración actual del entorno.
Puedes usar SET
en cmd
Para mostrar la variable actual, solo SET
es suficiente
Para mostrar ciertas variables como 'RUTA', use SET PATH
.
Para obtener ayuda, escriba set /?
.
No pierdas el tiempo. Búscalo en el registro:
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
devuelve menos que el comando SET.
REG_EXPAND_SZ
claves no expandidas . Por ejemplo reg query "HKCU\Environment"
, me muestra que mi %TEMP%
variable depende del valor de %USERPROFILE%
, por lo que si ese valor cambia, también lo haría el valor de %TEMP%
. Por el contrario, SET
solo regresa"C:\Users\mpag\AppData\Local\Temp"
Si desea ver la variable de entorno que acaba de configurar, debe abrir una nueva ventana de comandos.
Las variables configuradas con variables setx están disponibles solo en futuras ventanas de comandos, no en la ventana de comandos actual. ( Setx, ejemplos )
Como se menciona en otras respuestas, puede usar set
para enumerar todas las variables de entorno o usar
set [environment_variable]
para obtener una variable específica con su valor.
set [environment_variable]=
se puede usar para eliminar una variable del espacio de trabajo.