سؤال

ولست بحاجة لتعيين متغير بيئة من داخل بيرل. من الناحية المثالية، ولست بحاجة للاستعلام متغير ومن ثم تغييره إذا لم يكن ما هو مطلوب. على وجه التحديد هو المتغير PATH أريد تغيير.

وكيف يمكنني الحصول على وتعيين هذه المتغيرات؟

هل كانت مفيدة؟

المحلول

إذا كنت بحاجة إلى تغيير متغيرات البيئة على الصعيد العالمي وبشكل دائم، كما لو كنت تعيينها في لوحة التحكم، ثم عليك أن <لأ href = "http://www.perlmonks.org/؟node_id=471822" يختلط = "noreferrer"> الوحل مع التسجيل في (تحديث: والآن هناك وحدات للقيام بذلك، <وأ href = "http://search.cpan.org/dist/Win32-Env/" يختلط = "noreferrer "> Win32 و:: بيئية و Win32 و:: :: بيئية مسار ). لاحظ أن تغيير المتغيرات في التسجيل و "نشر" التغيير لن تتغير متغيرات البيئة في بعض العمليات الحالية، ولا سيما perl.exe و الملف التنفيذي cmd.exe.

إذا كنت ترغب فقط في تغيير العملية الحالية (والعمليات التابعة ولدت في وقت لاحق)، ثم٪ ENV التجزئة متغير عمومي هو ما تريد (على سبيل المثال $ ENV {} PATH). انظر perldoc perlvar .

نصائح أخرى

و$ ENV {} PATH؟

ونضع في اعتبارنا أن متغيرات البيئة تؤثر فقط فرعية، ولكن. لا يمكنك تشغيل برنامج بيرل، تغيير٪ ENV، ومن ثم نرى أن التغيير في عملية الأصل - البيئة لا تعمل بهذه الطريقة

ويمكنك القيام بذلك باستخدام التجزئة %ENV

$ENV{PATH} = 'C:\\Windows\;D:\\Programs';
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top