Как я могу установить переменную Windows PATH от Perl?

Я достиг этого, используя Rule :: notIn ($ array), этот массив $ имеет все даты между valid_from_date и valid_until_date.

11
задан Peter Mortensen 10 October 2014 в 10:21
поделиться

3 ответа

Если необходимо изменить переменные среды глобально и постоянно, как будто Вы устанавливаете его в панели управления, то необходимо унавозить с реестром (обновление: и теперь существуют модули, чтобы сделать это, Win32:: ENV и Win32:: ENV:: Путь). Обратите внимание, что замена переменных в реестре и "широковещательная передача" изменения не изменят переменные среды в некоторых текущих процессах, особенно perl.exe и cmd.exe.

Если Вы просто хотите изменить текущий процесс (и впоследствии порожденные дочерние процессы), то глобальная переменная хеша %ENV - то, что Вы хотите (например, $ENV {ПУТЬ}). См. perldoc perlvar.

16
ответ дан 3 December 2019 в 03:37
поделиться

$ENV {ПУТЬ}?

Следует иметь в виду, что переменные среды только влияют на подпроцессы, как бы то ни было. Вы не можете запустить программу Perl, изменить %ENV и затем видеть, что изменение в родительском процессе - среда не прокладывает себе путь.

7
ответ дан 3 December 2019 в 03:37
поделиться

Можно сделать то использование %ENV хеш

$ENV{PATH} = 'C:\\Windows\;D:\\Programs';
4
ответ дан 3 December 2019 в 03:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: