Чи можна перерахувати всі змінні середовища з командного рядка Windows?
Щось еквівалентне gci env:
(або ls env:
або dir env:
) PowerShell .
Чи можна перерахувати всі змінні середовища з командного рядка Windows?
Щось еквівалентне gci env:
(або ls env:
або dir env:
) PowerShell .
Відповіді:
Просто зробіть:
SET
Ви також SET prefix
можете переглянути всі змінні з іменами, що починаються з prefix
.
Наприклад, якщо ви хочете читати лише derbydb зі змінних оточення, зробіть наступне:
set derby
... і ви отримаєте наступне:
DERBY_HOME=c:\Users\amro-a\Desktop\db-derby-10.10.1.1-bin\db-derby-10.10.1.1-bin
printenv
.
Джон має правильну відповідь, але детальніше зупинитися на синтаксичному цукрі.
SET | more
дає змогу бачити змінні однієї сторінки одночасно, а не всю партію, або
SET > output.txt
надсилає вихід у файл output.txt, який ви можете відкрити в Блокноті або будь-якому іншому ...
more
в Windows, +1
Щоб перелічити всі змінні середовища в PowerShell:
Get-ChildItem Env:
Або, як пропонує користувач797717, щоб уникнути усічення вихідних даних:
Get-ChildItem Env: | Format-Table -Wrap -AutoSize
Джерело: Створення та змінення змінних середовища ( Windows PowerShell Порада тижня )
for /f "tokens=1,2 delims==" ...
що стає дуже складним ...
Get-ChildItem Env: | Format-Table -Wrap -AutoSize
gci env:
натомість Get-ChildItem Env:
простіше запам’ятати
Просто біжіть set
від cmd
.
Відображає, встановлює або видаляє змінні середовища. Використовується без параметрів, набір відображає поточні настройки середовища.
Ви можете використовувати SET
в cmd
Щоб показати поточну змінну, SET
достатньо просто
Щоб показати певну змінну, наприклад "PATH", використовуйте SET PATH
.
Для довідки введіть set /?
.
Не втрачайте часу. Шукайте його в реєстрі:
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
повертає менше, ніж команда SET.
REG_EXPAND_SZ
ключі. Наприклад, reg query "HKCU\Environment"
показує мені, що моя %TEMP%
змінна залежить від значення %USERPROFILE%
, тому, якщо це значення змінюється, так би було значення для %TEMP%
. Навпаки, SET
просто повертається"C:\Users\mpag\AppData\Local\Temp"
Якщо ви хочете побачити змінну середовища, яку ви тільки що встановили, вам потрібно відкрити нове вікно команд.
Змінні, встановлені зі змінними setx, доступні лише у майбутніх вікнах команд, а не у поточному вікні команд. ( Setx, Приклади )
Як згадується в інших відповідях, ви можете використовувати set
для переліку всіх змінних середовищ або використання
set [environment_variable]
щоб отримати конкретну змінну зі своїм значенням.
set [environment_variable]=
можна використовувати для видалення змінної з робочої області.