2013-08-07 5 views
5

विंडोज़ v7.1 एसडीके में अपने बाइनरी फ़ोल्डर में SetEnv.Cmd स्क्रिप्ट है जो सही ढंग से अपने पर्यावरण को व्यवस्थित करने के लिए है। समस्या यह है कि यह स्क्रिप्ट स्पष्ट रूप से केवल cmd.exe के साथ काम करती है और मुझे कहीं भी पावरहेल के बराबर नहीं मिल सकता है।विंडोज एसडीके पर्यावरण और शक्तियां

तो क्या मुझे cmd.exe का उपयोग करने के लिए मजबूर किया गया है या क्या Powerhell का उपयोग करने का कोई तरीका है (SetEnv.Cmd स्क्रिप्ट को मैन्युअल रूप से फिर से लिखने के अलावा - यदि यह भी काम करेगा?)।

उत्तर

2

किसी व्यक्ति ने एक PS1 स्क्रिप्ट SDK की setenv बाहर पार्स करता है ताकि आप अतिरिक्त प्रक्रियाओं से बच सकते हैं लिखा है:

http://www.tavaresstudios.com/Blog/post/The-last-vsvars32ps1-Ill-ever-need.aspx

+1

उत्तर के रूप में स्वीकृत क्योंकि यह ठीक काम करता प्रतीत होता है (हालांकि यह कुछ चर सेट करता है जो मुझे नहीं लगता कि वास्तव में सेट किया जाना चाहिए और नल चर को अनदेखा करने के लिए एक चिमटा की आवश्यकता है) और यह अन्य समाधान की तुलना में अधिक सुरुचिपूर्ण (या overengineered;) है) । – Voo

2

आप सीएमडी.एक्सईई का एक उदाहरण लॉन्च कर सकते हैं, SetEnv.cmd चला सकते हैं, और फिर सीएमडी विंडो के भीतर से PowerShell लॉन्च कर सकते हैं। खुलने वाला PowerShell इंस्टेंस सीएमडी इंस्टेंस से पर्यावरण चर आयात करेगा जो इसे उत्पन्न करता है।

यह बदसूरत है, लेकिन यह काम करता है।

मैंने इसे मेरे लिए करने के लिए बैच स्क्रिप्ट लिखी, और बस मेरे डेस्कटॉप पर एक शॉर्टकट बनाया। यहाँ एक उदाहरण है:

@echo off 
call "C:\Path\To\SetEnv.cmd" param1 param2 param3 
powershell.exe -noexit 
+0

इस मामले में "के रूप में उम्मीद काम करता है" सब मुझे परवाह है के लिये। पावरहेल ओह इतना है कि cmd से ज्यादा अच्छा है। – Voo

संबंधित मुद्दे