PowerShell: Переменные окружения для одной команды

При использовании Windows в разработке есть один неприятный момент. Встречаются команды/скрипты, которые используют Unix стиль запуска с переменными, например:

NG_BUILD_PROFILING=1 node --max_old_space_size=10000 ./node_modules/@angular/cli/bin/ng build

В случае powershell надо устанавливать и отключать переменную отдельными командами.

Решение

Имеется скрипт index.js, использующий переменные окружения

console.log(process.env.FOO);

Использование

$env:FOO = 'BAR'; node ./index.js; Remove-Item Env:\FOO

Похожие записи

Обновить bash на Windows 10

Если, запуская подсистему Linux мы получаем сообщение о необходимости обновить пакеты, то можно решить проблему удалив подсистему и поставив заново. Но тогда удалятся и данные, а можно данные сохранить, проведя процедуру upgrade подсистемы linux.

Жесткие и символические ссылки в Windows

Используя жёсткие ссылки файлов и каталогов, можно иметь несколько различных имён файлов или каталогов, ссылающихся на одни и те же данные. В windows механизм работает в файловой системе NTFS. Статья о том, как сделать такие ссылки в windows.

Cannot start virtual machine on Virtualbox

При сообщении Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT). отключить компонент Windows - Hyper-V и перезагрузиться.

Python to exe

Про конвертер .py в .exe с использованием простого графического интерфейса, созданного с использованием Eel и PyInstaller в Python