উইন্ডোজ বিট আকারের উপর ভিত্তি করে আমি কীভাবে এক্সিকি চালাব?


0

আমার কাছে দুটি .exe ফাইল রয়েছে এবং আমি একটি প্রোগ্রাম তৈরি করতে চাই যা তাদের মধ্যে একটি উইন্ডো বিট আকারের উপর ভিত্তি করে চালাতে সক্ষম হবে (যেমন, program1.exe64৪-বিট program2.exeহলে চালান এবং 32-বিট হলে চালাবেন )। আমার সন্ধান কোথায় করা উচিত তা কি কেউ জানেন?


আপনার মানে 32 বা 64 বিট?
— Keltari

@ কল্টারি হ্যাঁ
— এটিকে

এই প্রোগ্রাম আপনি লিখেছেন?
— কেল্টারি

কোন। তারা ইনস্টলার্স, এবং আমি উইন্ডোগুলির কোন সংস্করণ ইনস্টল করা হয়েছে তার উপর নির্ভর করে কেবল তাদের চালাতে চাই
— yiwei

উত্তর:


1

আপনি আপনার প্রবর্তক হিসাবে একটি সাধারণ উইন্ডোজ পাওয়ারশেল স্ক্রিপ্ট ব্যবহার করতে পারেন।

এখানে কিভাবে আপনি দ্রষ্টব্য থেকে আপনার architechure বলতে পারেন: http://depsharee.blogspot.com/2011/06/how-do-detect-operating-system.html

ধারণাটি হ'ল ইন্টিপিটিআর কাঠামোটি কতগুলি বাইট check 4 => 32 বি, 8 => 64 বি।

আপনি যদি ডটনেটে সত্যিই কোনও এক্সিকি চান, তবে আপনি এই চেকটি 64b কিনা তা নির্ধারণ করতে ব্যবহার করতে পারেন:

BOOL Is64BitWindows() {
 #if defined(_WIN64)
  return TRUE;  // 64-bit programs run only on Win64
 #elif defined(_WIN32)
  // 32-bit programs run on both 32-bit and 64-bit Windows
  // so must sniff
  BOOL f64 = FALSE;
  return IsWow64Process(GetCurrentProcess(), &f64) && f64;
 #else
  return FALSE; // Win64 does not support Win16
 #endif
}

এখানে আরও তথ্য: http://blogs.msdn.com/b/oldnewthing/archive/2005/02/01/364563.aspx


এই স্ক্রিপ্টটি উইন্ডোজের যে কোনও সংস্করণে চলতে সক্ষম হবে?
— yiwei

1
যদি এটি পাওয়ারশেল চালায়, হ্যাঁ বা। নেট পদ্ধতির চেষ্টা করুন।
— ফ্রাঙ্ক থমাস

কি লিপি? উত্তরের কোডটি সি #
— রামহাউন্ড

@ রামহাউন্ড, ব্লগস্পটের লিঙ্কের যে কোনও স্ক্রিপ্ট। তারা ডাব্লুএমআই কোয়েরি সহ বেশ কয়েকটি পদ্ধতি কভার করে। আমি মনে করি ইন্টিপিটিআর সবচেয়ে কৃপণ।
— ফ্রাঙ্ক থমাস

0

আপনি সর্বদা %programfiles(x86)%পরিবেশের পরিবর্তনশীল পরীক্ষা করতে পারেন । যদি এটি একটি উইন্ডোজ -৪-বিট মেশিন হয় তবে এটি "প্রোগ্রাম ফাইলগুলি (x86)" এ ফিরে আসবে, যদি এটি -৪-বিট না হয় তবে এটি সংজ্ঞায়িত হবে না এবং কেবল "% প্রোগ্রামফলাইস (x86)%" ফিরিয়ে দেবে।

আপনি এটি একটি ব্যাচ, পিএস,। নেট, বা আপনার পছন্দসই যাচাই করে দেখতে পারেন। :)

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