2013-07-16 14 views
27

पर% PROGRAMFILES (x86)% का उपयोग करना क्या होता है जब मैं 32 बिट (यानी विंडोज़ एक्सपी, विस्टा जैसे विंडोज़ के पुराने संस्करण) पर पर्यावरण चर %PROGRAMFILES(x86)% का उपयोग करता हूं तो क्या होता है?विंडोज ओएस 32 बिट

मुझे आशा है कि यह आसानी से हल हो जाएगा: C:/Program Files। क्या ऐसा होगा?

+0

'% PROGRAMFILES%' 64-बिट प्रोग्राम के लिए फ़ोल्डर को हल करेगा, लेकिन आप अपने स्वयं के [% प्रोग्राफाइल (x86)%] (http://stackoverflow.com/questions/17312348/how-do-i-set-windows-environment-variables- स्थायी रूप से) बनाने से आपको रोक नहीं रहे हैं। – Gary

उत्तर

36

to this पर्यावरण परिवर्तनीय %PROGRAMFILES(x86)% केवल 64-बिट सिस्टम पर उपलब्ध है।

हालांकि, यदि आप 64-बिट सिस्टम पर हैं और %PROGRAMFILES% का उपयोग करते हैं, तो परिणाम आप इस बात पर निर्भर करते हैं कि पर्यावरण चर का अनुरोध करने वाली प्रक्रिया 32-बिट या 64-बिट है।

तो 64-बिट सिस्टम पर 64-बिट प्रक्रिया से आपको C:\Program Files मिल जाएगा, 64-बिट सिस्टम पर 32-बिट प्रक्रिया से आपको C:\Program Files (x86) मिलेगा, और 32-बिट प्रक्रिया 32- बिट सिस्टम आपको C:\Program Files मिलेगा।

यदि यह मदद नहीं करता है, तो शायद आप इसे अपने मूल प्रश्न पर टिप्पणी या संपादित कर सकते हैं ताकि आप इसे करने की कोशिश कर रहे हैं। जैसा कि वर्तमान में है, आपके प्रश्न का उत्तर "नहीं" है।

+0

धन्यवाद, यह काम करता है कि आप कैसे कहते हैं यह काम करता है। हालांकि लोगों को चेतावनी है कि विकिपीडिया प्रविष्टि थोड़ा भ्रामक है। –

+4

"आप 32 और 64 बिट कंप्यूटरों के बीच साझा की गई बैच फ़ाइल का उपयोग कर एक विशिष्ट 32-बिट प्रोग्राम को कैसे ढूंढना चाहते हैं" के बारे में। ऐसा करने के लिए, आपको एक चर की आवश्यकता होगी जो 64-बिट सिस्टम पर 32-बिट सिस्टम या c: \ प्रोग्राम फ़ाइलों (x86) पर c: \ प्रोग्राम फ़ाइलों का मूल्यांकन करे। i.e.% ProgramW6432% – OJW

+0

तो, सवाल यह है: 64-बिट सिस्टम पर चल रहे 32-बिट सॉफ़्टवेयर से प्रोग्राम फ़ाइलों के 64-बिट पथ तक कैसे पहुंचे? –

-13

यदि आप 32-बिट कंप्यूटर/लैपटॉप पर %programfiles% का उपयोग करते हैं तो यह C:\Program Files खुल जाएगा।

यदि आप 64-बिट कंप्यूटर/लैपटॉप पर %programfiles% का उपयोग करते हैं तो यह C:\Program Files खुल जाएगा।

यदि आपके पास 32-बिट कंप्यूटर/लैपटॉप पर 64-बिट प्रोग्राम स्थापित है, तो इसे Program Files (x64) नामक एक नए फ़ोल्डर में स्थापित किया जाएगा, जो "सी" ड्राइव में स्थित है। इस मामले में आपको का उपयोग करना होगा।

यदि आपके पास 64-बिट कंप्यूटर/लैपटॉप पर 32-बिट प्रोग्राम स्थापित है, तो इसे Program Files (x86) नामक एक नए फ़ोल्डर में स्थापित किया जाएगा, जो "सी" ड्राइव में स्थित है। इस मामले में आपको %programfiles(x86) का उपयोग करना होगा।

+1

मैं डाउनवॉटेड लोगों के कारण का अनुमान लगा रहा हूं क्योंकि '32-बिट कंप्यूटर/लैपटॉप' पर 64-बिट प्रोग्राम स्थापित है, जो निश्चित रूप से असंभव है कि यह गैरकानूनी है। –

2

Keith Hill इस सवाल here, सारांश उत्तर दिया: आप हमेशा डाल/86 निर्देशिका से/डेटा प्राप्त करना चाहते हैं

${env:ProgramFiles(x86)} एक 32-बिट मशीन

पर परिभाषित नहीं है, तो आप फ़ाइल पथ निर्धारित करने के लिए इस कोड का उपयोग कर सकते हैं:

$file = "\file" 
if ("${Env:ProgramFiles(x86)}") 
{ 
    $fullPath = "${Env:ProgramFiles(x86)}\$file" 
} 
else 
{ 
    $fullPath = "${Env:ProgramFiles}\$file" 
} 
संबंधित मुद्दे