আমার উইন্ডোজ কোনও কমান্ড ব্যবহার করে 32-বিট বা 64-বিট কিনা তা আমি কীভাবে নির্ধারণ করব? [প্রতিলিপি]


78

সম্ভাব্য নকল:
কীভাবে বলতে হবে যে কোনও কম্পিউটারে
সিআইএই ওএস সংস্করণে 64৪ -বিট সিপিইউ বা ওএস সনাক্ত উইন্ডোজ সার্ভার সংস্করণ 32/64-বিট রয়েছে
: 32-বিট বা 64-বিট?

আমার উইন্ডোজ সিস্টেমটি কমান্ডলাইন থেকে 32-বিট বা 64-বিট কিনা তা আমি কীভাবে নির্ধারণ করব?

আমি হার্ডওয়্যার নয়, অপারেটিং সিস্টেমের সাক্ষ্য জানতে চাই।

এই প্রশ্নটি কেবল কমান্ড লাইনেই কঠোরভাবে প্রযোজ্য , আমি কোনও জিইউআই সমাধান চাই না।


1
হুঁ, দুঃখের বিষয় যা এটি systeminfoতালিকাভুক্ত করে না।
তামারা উইজসম্যান

@ ম্যাক্লিওড - আমি ব্যক্তিগতভাবে যুক্তি দিয়েছিলাম যে কেবলমাত্র আপনার উত্তর দুটির জন্যই উপযুক্ত, কারণ প্রশ্নগুলি হুবহু নকল নয় কারণ এটি একটি আরও নির্দিষ্ট পরিস্থিতি। আপনার উত্তরটি 'কমান্ড লাইনে কেবলমাত্র' ফিট করে কিনা তা আমি জানি না কারণ এটির জন্য একটি অতিরিক্ত ইউটিলিটি প্রয়োজন, তবে এটি যদি আমার হয় তবে আমি এটি উত্তর হিসাবে এখানে পোস্ট করতাম।
শিনরাই

@ ম্যাক্লেওড আমি ব্যক্তিগতভাবে এটিকে একটি সদৃশ বলব না কারণ এটি একটি নির্দিষ্ট কমান্ড-লাইনের কেবলমাত্র সমাধানের জন্য জিজ্ঞাসা করছে। আপনি যে প্রশ্নটি যুক্ত করেছেন তার জিইউআই সমাধানের একটি স্বীকৃত উত্তর রয়েছে।
বেন রিচার্ডস

1
সম্পাদনা + উত্তরগুলির জন্য আপনাকে ধন্যবাদ। আমি আমার পরিস্থিতির সবচেয়ে উপযুক্ত উত্তরটি বেছে নিয়েছি।
নেতিবাচক

আমি এর হুবহু ডুপ্লিকেট কী তা সন্ধান করে শেষ করেছি। (লিঙ্কযুক্ত পোস্টটি কেবলমাত্র কমান্ড-লাইনের উল্লেখ করে এবং আমার সঠিক সমাধানও সরবরাহ করে))
শিনরাই

উত্তর:


122

একটি উন্নত কমান্ড প্রম্পট থেকে টাইপ করুন wmic os get osarchitecture। আউটপুটটি বেশ সুস্পষ্ট, আমি মনে করি - এটি "32-বিট" বা "64-বিট" হয় ফিরে আসবে।


এটি আমি যে সমাধানটি ব্যবহার করব ... এর মতো মনে হচ্ছে এখন এটি আমার জানা আছে।
জেমস টি স্নেল

2
অথবা PowerShell একই জিনিস করতে আপনি একটি W7 মেশিন বা অন্য Windows OS যেখানে আপনি দ্রষ্টব্য ইনস্টল করা আছে হয়: (gwmi win32_OperatingSystem) .OSArchitecture
EBGreen

2
উইন্ডোজ এক্সপিতে এখানে কাজ করছে না। রিটার্ন ত্রুটি: অবৈধ ক্যোয়ারী।
ব্যবহারকারী 606723

1
কেভেট: ডাব্লুএমআইসি চালানোর জন্য অবশ্যই প্রশাসক হতে হবে
ব্রেকথ্রু

@ ব্যবহারকারী 606723 - আমার কাছে পরীক্ষার জন্য এক্সপি ইনস্টল করার দরকার নেই তবে আমি মনে করি না যে ডাব্লুএমআই হুকগুলি এতটা বদলে গেছে। ন্যায্য হতে ওপি কোনও ওএস নির্দিষ্ট করে নি, তবে আমাকে এটি পরীক্ষা করতে হবে।
শিনরাই

56

সিস্টেমেণ্টফো কনসোল প্রোগ্রামটি এটি দেখায়। আপনি "সিস্টেমের ধরণ:" লাইনটি সন্ধান করতে চাইবেন। 32-বিট সিস্টেমের জন্য এটি "x86- ভিত্তিক পিসি" বলবে .৪-বিট সিস্টেমের জন্য এটি "x64- ভিত্তিক পিসি" বলবে।

বা, একটি দ্রুত পদ্ধতির জন্য, আপনি কেবল প্রসেসর_আরচারটাইচার পরিবেশ পরিবর্তনশীল পরীক্ষা করতে পারেন। -৪-বিট সিস্টেমগুলি AMD64 এবং 32-বিট সিস্টেমে "x86" বলবে say এটি যাচাই করার জন্য আপনি কেবল এটি প্রতিধ্বনি করতে পারেন:

echo %PROCESSOR_ARCHITECTURE%

এমএসডিএন ব্লগে ডেভিড ওয়াং এই হাওটো: সনাক্তকরণ প্রক্রিয়া সাক্ষ্যতার উপরে প্রসারিত হয়েছে


এটি কি প্রসেসরের প্রকারটি প্রদর্শন করে না, ইনস্টল করা ওএস টাইপ নয়?
শিনরাই

আমি এটি মনে করি না, কারণ 32-বিট মোড এবং 64৪-বিট মোড প্রসেসরটিতে থাকতে পারে এমন বিভিন্ন মোড 32 একটি প্রসেসর 32-বিট মোডে থাকতে পারে, এবং আমি মনে করি না যে ওএস অন্তর্নিহিতভাবে জানতে পারে যদি এটি পারে 64৪-বিট মোডে রূপান্তর। তবে এটি একটি ভাল বিষয়, এটি এমন কিছু যা পরীক্ষা করতে হবে। যেহেতু আমি জানি যে আমার ভাইয়ের একটি 64-বিট সক্ষম প্রসেসরটিতে 32-বিট উইন 7 ইনস্টল রয়েছে, আমি তাকে আমার জন্য পরীক্ষা করতে বলব।
বেন রিচার্ডস

হ্যাঁ, আমি নিশ্চিত নই (অতএব ক্ষণস্থায়ী প্রতিক্রিয়া) এবং দুর্ভাগ্যক্রমে আমার নিজের মতো করে দেখার মতো কিছু করার দরকার নেই। আমি ভেবেছিলাম এটি কেবল একটি স্ট্রিং যা কোনও প্রদত্ত প্রসেসর এটি কীভাবে কাজ করছে তা বিবেচনা না করে ফিরে রিপোর্ট করেছিল। এটি নিশ্চিতভাবে জানার জন্য এটি সহায়ক হবে।
শিনরাই

4
যদি আপনি একটি 64-বিট সিস্টেমে 32-বিট ওএস চালনা করেন তবে% PROCESSOR_ARCHITECTURE% এখনও "x86" থাকবে। বেশিরভাগ ক্ষেত্রে, একটি 64-বিট ওএস 32-বিট প্রোগ্রাম চালাতে পারে তবে এটি অন্যভাবে কাজ করে না
ববিএমসিআর

2
যেমন ভোট আপ প্রতিধ্বনি% PROCESSOR_ARCHITECTURE% এমনকি SQL সার্ভার কমান্ড শেল too.where কাজ করে যেমন wmic OS পেতে osarchitecture একদা এর SQL সার্ভার কমান্ড শেল কাজ করে না
ডুরাই Amuthan.H

8

%PROGRAMFILES(x86)%পরিবেশের ভেরিয়েবল ঘোষিত হয়েছে কিনা তা আপনি পরীক্ষা করতে পারেন । 32-বিট সিস্টেমে এটি সংজ্ঞায়িত হবে না (কেবলমাত্র %PROGRAMFILES%হবে)। এটি আরও নিরাপদ তবে কেবল প্রোগ্রাম ফাইলগুলি (x86) ডিরেক্টরি উপস্থিত রয়েছে কিনা তা যাচাই করা হচ্ছে, যেহেতু এটি সরানো (বা এমনকি মুছে ফেলা) হতে পারে।


হ্যাঁ, ফোল্ডারটি যাচাই করার চেয়ে ভাল কাজের চেয়ে ভাল। (আমি কোনও কসরত ব্যবহার করা পছন্দ করি না, তবে আপনি যদি এটির কাছে যাচ্ছেন তবে এটিই ব্যবহার করা উচিত))
শিনরাই

খুব ভাল ক্যাচ ... আমার কাছে একটি ব্যাচ রয়েছে যা ফোল্ডারের জন্য যাচাই করে তবে এটি অবশ্যই আরও মার্জিত হবে।
ওয়ার্নার সিডি

1
আপনি 32 বিবিট বা 64 বিট মোডে সেন্টিমিডি শুরু হয়েছে কিনা তা দেখতে %PROGRAMFILES(x86)%এবং %PROGRAMFILES%ভেরিয়েবলগুলিও তুলনা করতে পারেন । (কারণ bit৪ বিট উইন্ডোতে আপনি এখনও একটি 32 বিবিটি সেমিডি চালাতে পারেন)) উদাহরণ: আইএফ %PROGRAMFILES(x86)%== %PROGRAMFILES%=> 32 বিট সেমিডি (এটি একটি 64 বিট উইন্ডোতে চলছে .....) যদি আইফ %PROGRAMFILES(x86)%<> %PROGRAMFILES%=> >৪ বিট সেমিডি।
স্যাম হাসলার

8

আমি একটি সাধারণ কমান্ড লাইন অ্যাপ্লিকেশন লিখেছিলাম যা আপনাকে জানিয়ে দেবে যে আপনার প্রসেসর এবং আপনার ওএস হয় 64-বিট বা 32-বিট।

পাঠ্য উদাহরণ:

C:\bitchecker
The CPU is 64-bit and the OS is 32-bit

প্রতি অনুরোধ অনুসারে, এখানে উত্স, সিটিআই বিকল্প ব্যবহার করে সংকলিত, অটোআইটিতে লেখা।

If @CPUARCH = "x86" Then
    $CPUARCH = "32-bit"
Else
    $CPUARCH = "64-bit"
EndIf

If @OSARCH = "x86" Then
    $OSARCH = "32-bit"
Else
    $OSARCH = "64-bit"
EndIf

ConsoleWrite("The CPU is " & $CPUARCH & " and the OS is " & $OSARCH)

আপনি যদি সিপিইউ (-সি) এবং ওএস (-o) এর জন্য স্যুইচ চান তবে এখানে একটি উদাহরণ রয়েছে:

Dim $CPUARCH, $OSARCH

If @CPUARCH = "x86" Then
    $CPUARCH = "32-bit"
Else
    $CPUARCH = "64-bit"
EndIf

If @OSARCH = "x86" Then
    $OSARCH = "32-bit"
Else
    $OSARCH = "64-bit"
EndIf

If $CmdLine[0] = 0 Then
    ConsoleWrite("The CPU is " & $CPUARCH & " and the OS is " & $OSARCH)
Else
    Select
        Case $CmdLine[1] = "-c"
            ConsoleWrite($CPUARCH)
        Case $CmdLine[1] = "-o"
            ConsoleWrite($OSARCH)
        Case Else
            ConsoleWrite("The CPU is " & $CPUARCH & " and the OS is " & $OSARCH)
    EndSelect
EndIf

1
যদি উত্সটি নিয়ে ফাইলটি আসে তবে আমি ভাল থাকতাম। এটি মিডিয়াফায়ারে পোস্ট করা একটি ছোট্ট এক্সি ডাউনলোড করা এবং চালানোর জন্য তুলনামূলক কম।
artifex

1
@artifex, যুক্ত উত্স।
ম্যাক্লিওড

এটি মিথ্যা ইউ_ইউ জোকিং হতে পারে :)
পিট্টো

অভ্যন্তরীণভাবে API স্বয়ংক্রিয় কী ব্যবহার করছে তা জেনে ভাল
লাগবে

3

আপনি যদি কেবল উপস্থিতির জন্য যাচাই করেন

% সিস্টেমেট% \ প্রোগ্রাম ফাইল (x86)

বা যা বলা হোক না কেন?


একটি সুপার সমাধান নয়, তবে সম্ভবত আপনার বিশেষ সমস্যার জন্য দ্রুত এবং নোংরা কাজ করে?
জেমস টি স্নেল

আপনি আমাকে এই সমাধানটিতে মারধর করেছেন, +1। একটি সংক্ষিপ্ত ফর্ম হতে পারে dir \Program *
তামারা উইজসম্যান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.