x86 এনভি ভেরিয়েবলের প্রোগ্রাম ফাইলগুলি কীভাবে পাবেন?


108

আমি জানতে চাই কীভাবে আমি কমান্ড প্রম্পটে প্রোগ্রাম ফাইলগুলির (x86) অবস্থান প্রদর্শন করতে পারি। আমি উইন্ডোজ 7 64 বিট ব্যবহার করছি।

আমি চেষ্টা করেছিলাম:

echo %programfiles(x86)%এবং echo %programfiles%,
উভয়ই কেবল প্রদর্শিত হয়C:\Program Files

যখন আমি নিজে রেজিস্ট্রি চেক করা থাকে,
HKLM / সফ্টওয়্যার / মাইক্রোসফট / উইন্ডোজ / currentversion , পয়েন্ট এবং
programfilesdirC:\Program Files

HKLM / সফ্টওয়্যার / WOW64 / মাইক্রোসফট / winodws / currentversion , পয়েন্ট ।
programfilesdirC:\Program Files (x86)

তবে, কেন আমাকে সর্বদা সি: \ প্রোগ্রাম ফাইলগুলি প্রদর্শিত হয় ??


10
আমি মনে করি আসল প্রশ্নটি হ'ল কেন% প্রোগ্রামফায়াল% এর এমন কোনও সংস্করণ নেই যা উভয়ই উইন্ডোজ 7 এবং উইন্ডোজ এক্সপি উভয়ই ইনস্টল থাকা চলমান প্রোগ্রামগুলি সহজ করার জন্য x86 নির্দেশ করে? উদাহরণস্বরূপ, এক্সপিতে উইন্ডোজ (x86) এর জন্য ডিবাগিং সরঞ্জামগুলি ইনস্টল করার পরে, এটি প্রোগ্রাম ফাইলগুলিতে পাওয়া যায় তবে উইন্ডোজ 7 এ এটি প্রোগ্রাম ফাইলগুলিতে পাওয়া যায় (x86) যার অর্থ কোনও কম্পিউটারে সমস্ত কন্টেন্টে বিতরণ করা যেতে পারে এমন কোনও কমান্ড ফাইল তৈরি করার সহজ উপায় নেই means যেহেতু বিল্ট-ইন এনভায়রনমেন্ট ভেরিয়েবলগুলির কোনওটিই ধারাবাহিকভাবে প্রোগ্রাম ফাইলগুলির জন্য 32-বিট অবস্থানের দিকে নির্দেশ করে না।
dj69

উত্তর:


178

64-বিট মোডে চলমান একটি 64-বিট মেশিনে:

  • echo %programfiles% ==> C:\Program Files
  • echo %programfiles(x86)% ==> C:\Program Files (x86)

32-বিট (WOW64) মোডে চলমান একটি 64-বিট মেশিনে:

  • echo %programfiles% ==> C:\Program Files (x86)
  • echo %programfiles(x86)% ==> C:\Program Files (x86)

32-বিট মোডে চলমান 32-বিট মেশিনে:

  • echo %programfiles% ==> C:\Program Files
  • echo %programfiles(x86)% ==> %programfiles(x86)%

18
কোন% প্রোগ্রামাফাইলগুলি (x86)% 32-বিট মোডে 32-বিট মেশিনে ফিরে আসবে?
ইভান কোচুরকিন

উইন্ডোজে এক্সপি (x86) কাজ করে না, আপনার% প্রোগ্রামফায়াল% লাগাতে হবে। আমি মনে করি একমাত্র উপায় হ'ল প্রথমে কোড দ্বারা ওএস সংস্করণটি চেক করা এবং তারপরে একটি ভেরিয়েবল বা অন্য ব্যবহার করা।
gsubiran

3
এটি উপরের তালিকায়% প্রোগ্রামডব্লিউ 3264৩২% যোগ করার উপযুক্ত হতে পারে।
অ্যালেক্স ওয়িজ


1
আমি অ্যালেক্স উইসকে দ্বিতীয় স্থানে রেখেছি,% প্রোগ্রামডব্লিউ 32 %৩২% এর সর্বদা 64৪-বিট প্রোগ্রাম ফাইল ডিরেক্টরি থাকবে। % প্রোগ্রামফায়ালস (x86)% এর সর্বদা 32-বিট প্রোগ্রাম ফাইল ডিরেক্টরি থাকবে। এই দুটি ভেরিয়েবল স্থিতিশীল ... mode৪-বিট ওএস (বা কমান্ড প্রম্পট) কোন মোডে চলছে তার উপর নির্ভর করে অন্যরা পরিবর্তন করতে পারে
জেসন

36

আরেকটি প্রাসঙ্গিক পরিবেশের পরিবর্তনশীল হ'ল:

% ProgramW6432%

সুতরাং, 32-বিট (WOW64) মোডে চলমান একটি 64-বিট মেশিনে:

  • প্রতিধ্বনিত%% প্রোগ্রামফল% ==> সি: \ প্রোগ্রাম ফাইল (x86)
  • প্রতিধ্বনিত%% প্রোগ্রামফল (x86)% ==> সি: \ প্রোগ্রাম ফাইল (x86)
  • প্রতিধ্বনি% প্রোগ্রামডব্লিউ 32৪৩২% ==> সি: \ প্রোগ্রাম ফাইল

উইকিপিডিয়া থেকে :

% প্রোগ্রামফায়ারস% ভেরিয়েবল প্রোগ্রাম ফাইল ডিরেক্টরিতে নির্দেশ করে, যা উইন্ডোজ এবং অন্যদের ইনস্টল করা সমস্ত প্রোগ্রাম সংরক্ষণ করে। ইংরেজি-ভাষা সিস্টেমে ডিফল্ট হ'ল "সি: \ প্রোগ্রাম ফাইলগুলি"। উইন্ডোজ (এক্সপি, 2003, ভিস্তা) এর 64-বিট সংস্করণগুলিতে,% প্রোগ্রামফায়ালস (x86)% রয়েছে, যা "সি: \ প্রোগ্রাম ফাইল (x86)", এবং% প্রোগ্রামডব্লু 6432% এর ডিফল্ট, যা "সি: \ প্রোগ্রাম ফাইল "। % প্রোগ্রামফায়ালস% নিজেই নির্ভর করে যে পরিবেশের ভেরিয়েবলের অনুরোধ করা প্রক্রিয়াটি নিজেই 32-বিট বা -৪-বিট (এটি উইন্ডোজ অন উইন্ডোজ 64৪-বিট পুনঃনির্দেশের কারণে ঘটে) on

তথ্যসূত্র: http://en.wikedia.org/wiki/En পরিবেশ_variable


3
আরও ভাল রেফারেন্স: এমএসডিএন: ডাব্লুডাব্লুউউ বাস্তবায়নের বিশদ - "উইন্ডোজ 7 এবং উইন্ডোজ সার্ভার ২০০৮ আর 2 দিয়ে প্রোগ্রামিং ডাব্লু 64৪৩৩ এবং কমনপ্রগ্রাম ডাব্লু 32৪৩২ পরিবেশের পরিবর্তনগুলি যুক্ত করা হয়েছিল।" উইকিপিডিয়া সরাসরি এর বিরোধিতা করে; মজার বিষয় হল, উইকিপিডিয়ায় কেবল তিনটি সংস্করণ তালিকাভুক্ত করা হয়েছে যা এমএসডিএন অনুসারে এই পরিবর্তনকে সমর্থন করে না । দুর্ভাগ্যক্রমে আমার কাছে পরীক্ষার জন্য 64-বিট এক্সপি / ভিস্তা নেই।
লেক্সিকোস

1
দ্বিতীয় পাঠে, আমি দেখতে পাচ্ছি যে উইন্ডোজ 7/2008 আর 2 প্রয়োজনীয়তা কেবলমাত্র 64-বিট প্রক্রিয়াগুলিতে প্রযোজ্য। ভেরিয়েবলটি কেবল ভিস্তা x64-তে 32-বিট প্রক্রিয়াগুলির জন্য সংজ্ঞায়িত করা হয়।
লেক্সিকোস


0

আইএমএইচও, এই আলোচনায় অনুপস্থিত একটি পয়েন্ট হ'ল আপনি যে পরিমাণে ভেরিয়েবল ব্যবহার করেন না কেন এটি সর্বদা যথাযথ ফোল্ডারে নির্দেশ করার নিশ্চয়তা দেয়। এটি বিরল ক্ষেত্রে যেখানে সি: than ব্যতীত অন্য কোনও ড্রাইভে উইন্ডোজ ইনস্টল করা হয় তা সমালোচনামূলক হয়ে ওঠে becomes


এটি একটি ভাল নোট। তবে যেহেতু এটি সরাসরি প্রশ্নের উত্তর দিচ্ছে না, সেহেতু এটি প্রশ্নের নিজের মন্তব্য হিসাবে লেখার চেয়ে ভাল হত।
অ্যাবস্ট্রাকভয়েড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.