Чи можна перерахувати всі змінні середовища з командного рядка 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]= можна використовувати для видалення змінної з робочої області.