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


26

ওএস একটি 32-বিট সংস্করণ বা 64-বিট উইন্ডোজ চলছে কিনা তা জানতে কমান্ড লাইনটি কী?



অ্যালেক্স অ্যাক্সেল, ভাল তারা কমান্ড-লাইন বলেছিল , সম্ভবতঃ যদি কিছু থাকে তবে ব্যাচ।
সিনিটেক

উত্তর:


33

আপনি ডাব্লুএমআই এর মাধ্যমে এটি পেতে পারেন:

wmic OS get OSArchitecture

আমার সিস্টেমের উদাহরণ:

C:\>wmic OS get OSArchitecture
OSArchitecture
32-bit

আমি এই উত্তরটি পছন্দ করি (আমাকে কিছু ডাব্লুএমআই কনসোল শিখতে হবে :)), তবে আমি কীস্ট্রোকের জন্য এটি "সিস্টেমেফোন" দিতে চাই। ;)
45cʜιᴇ007

এক্সপি?
Synetech

18

কমান্ড লাইন:

systeminfo | findstr /I type:

উদাহরণ আউটপুট:

সিস্টেমের ধরণ: এক্স 86-ভিত্তিক পিসি

X86 এই উদাহরণে একটি 32-বিট সিস্টেম নির্দেশ করে।

( /I পরামিতি কেস-সংবেদনশীল অনুসন্ধানের ইঙ্গিত দেয় )


আমি আপনাকে কী-স্ট্রোকের জন্য একটি বিন্দু দিয়েছি এবং তারপরে আপনি এটি দীর্ঘ করেছেন longer hehe :)
10cʜιᴇ007

এটি আমার উত্তর নয়: পি
জন টি

2
তবে "এক্স 86-ভিত্তিক পিসি" কি OSArchitecture 32-বিটের মতো? আপনি একটি এক্স 64 প্রসেসরে 32-বিট উইন এক্সপি চালাতে পারেন।
মাইকেল কারন

আপনার ওএস ভাষা জার্মান হলে (বা সম্ভবত ছদ্মবেশ ব্যতীত অন্য কোনও ভাষা) সাবধান থাকুন! systeminfo | findstr /I typ:পুরো এন্ট্রি হ'ল আমাকে পরিবর্তন করতে হবেSystemtyp: x64-based PC
CeOnSql

systeminfo | findstr /C:"System Type"একই তথ্য পুনরুদ্ধার করে তবে আমার ধারণা লম্বা পাঠ্যটি এত কম পছন্দ করা।
অভিজিৎ

13

আমি এখানে অন্য পোস্টে উত্তর সংযুক্ত করতে পারি না। এর ফলাফলটি পাইপ করা systeminfo- সময় মতো বেশ ভাল পরিমাণ গ্রহণ করা এবং কনসোলে লিখুন সুতরাং কমান্ড ফাইলগুলির জন্য সেরা সমাধান নয় (ব্যাচ স্ক্রিপ্টগুলি - যাইহোক আপনি তাদের বি-) বলতে চান)।

এমনকি findstr- এটি উইন্ডোজের অন্যান্য ভাষার সংস্করণে এটি সন্ধান করে না। কেন্দ্রীয় ইউরোপীয় ভাষার উইন 7 OS এ এটিও ফিরে আসে ... "এক্স 86-ভিত্তিক" ... ফলাফলের পরে কিন্তু এর পরে অন্য কিছু "ধরণ" সন্ধান করেছিল। আমি নিশ্চিত নই যে এটি ওএসের অন্যান্য ভাষার রূপগুলিতে পরিবর্তিত হতে পারে।

সম্ভবত "ডাব্লুমিক" পদ্ধতিটি সবচেয়ে নির্ভরযোগ্য - এটি ওএসকে সরাসরি জিজ্ঞাসা করে।

অন্যান্য সম্ভাব্য দ্রুত সমাধানটি একটি ভেরিয়েবল পরীক্ষা করতে পারে (আমার পক্ষে কমপক্ষে উইন 7 নিয়ে কাজ করা) examine

echo %PROCESSOR_ARCHITECTURE%

ঠিক আছে - এটি মনে রাখার জন্য অনেক দীর্ঘ তবে সম্ভব একটি set | findstr ARCHমনে রাখতে পারে।

অবশ্যই - কিছু সিস্টেমের পরিবর্তনশীল পরিবর্তন করতে পারে তাই নির্ভরযোগ্য নয় wmic। তবে দ্রুত ব্যবহার করা যায়।

আমি কাউকে সাহায্য করতে পারে আশা করি।


আমি নিশ্চিত ছিলাম না যে ইকো কমান্ডটি আমার এক্সপি বাক্সে কাজ করবে কারণ আমি এই পরিবেশটি এর আগে কখনও পরিবর্তনশীল দেখিনি (সম্ভবত কারণ আমি এটির জন্য কখনও সন্ধান করিনি), তবে তা ঘটে। একটি সাধারণ সমাধানের জন্য +1।
music2myear

11

উইন্ডোজের অধীনে প্রসেসরের আর্কিটেকচারটি পরীক্ষা করার বিভিন্ন উপায় রয়েছে:

  • কমপক্ষে উইন্ডোজ 2000 এবং তারপরে প্রসেসরের আর্কিটেকচারটি চেক করার দ্রুততম, সহজতম এবং সর্বাধিক সামঞ্জস্যপূর্ণ উপায় হ'ল PROCESSOR_ARCHITECTURE পরিবেশের পরিবর্তনশীল পরীক্ষা করা :

    echo %PROCESSOR_ARCHITECTURE%

  • তবে কমান্ড-প্রম্পটটি যেভাবে খোলা হয়েছে তার উপর নির্ভর করে এটি বিভিন্ন ফলাফল দিতে পারে। WW64 এর কারণে "অপ্রত্যাশিত ফলাফল" পেতে এড়াতে , আপনি সরাসরি রেজিস্ট্রি থেকে এটি পড়তে পারেন (মাইক্রোসফ্ট কী-তে দুটি টাইপের চেয়ে কম তৈরি করেছিল ):

    reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v PROCESSOR_ARCHITECTURE

  • মাইক্রোসফ্ট রেজিস্ট্রি থেকে হার্ডওয়্যার তথ্য স্টোর পড়ার পরামর্শ দেয়:

    reg query "HKLM\Hardware\Description\System\CentralProcessor\0" /v Identifier

  • আপনি Program Filesডিরেক্টরিটির x86 সংস্করণের অস্তিত্বও পরীক্ষা করতে পারেন (বা পরিবেশের ভেরিয়েবল যা এটি দেখায়) কারণ এটি কেবলমাত্র 64৪-বিট সিস্টেমে উপস্থিত থাকে। PROCESSOR_ARCHITECTUREভেরিয়েবলের বিপরীতে , কমান্ড প্রম্পটটি যেভাবে চালানো হয় তার উপর নির্ভর করে না যেহেতু ডিরেক্টরিটি উপস্থিত হয় (বা না হয়) প্রম্পটটি কীভাবে খোলা থাকে তা নির্বিশেষে:

    • ::via env-var
      if not defined ProgramFiles(x86) echo 32-bit

    • ::via file-system
      if not exist "%systemdrive%\Program Files (x86)" echo 32-bit

এই পদ্ধতিগুলি একক ব্যাচ-ফাইলে (উদাহরণস্বরূপ cpuinfo.bat) একত্রিত করা যায় এবং অন্যান্য প্রোগ্রাম বা ফ্রেমওয়ার্ক চালানো ছাড়া কোনও স্ট্যান্ডার্ড উইন্ডোজ এনটি কমান্ড-প্রম্পট থেকে সিস্টেমটি যাচাই করার জন্য একটি দুর্দান্ত, বিদ্যুতের দ্রুত উপায় সরবরাহ করে।

নীচের ব্যাচ-ফাইলটি 32-বিট এবং ইন্টেল 64-বিট সিস্টেমে পরীক্ষা করা হয়েছিল (দয়া করে এএমডি 64 তে পরীক্ষা করুন), <1 সেকেন্ডে সঠিক ফলাফল প্রদান করেছে:

পরীক্ষার ফলাফল

@echo off

echo PROCESSOR_ARCHITECTURE var:
echo %PROCESSOR_ARCHITECTURE% | find /i "x86" > nul
if %errorlevel%==0 (
    echo   32-bit
) else (
    echo   64-bit
)
echo.

echo PROCESSOR_ARCHITECTURE reg:
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v PROCESSOR_ARCHITECTURE | find /i "x86" > nul
if %errorlevel%==0 (
    echo   32-bit
) else (
    echo   64-bit
)
echo.

echo CentralProcessor reg:
reg query "HKLM\Hardware\Description\System\CentralProcessor\0" | find /i "x86" > nul
if %errorlevel%==0 (
    echo   32-bit
) else (
    echo   64-bit
)
echo.

echo ProgramFiles(x86) var:
if not defined ProgramFiles(x86) (
    echo   32-bit
) else (
    echo   64-bit
)
echo.

echo ProgramFiles(x86) dir:
if not exist "%systemdrive%\Program Files (x86)" (
    echo   32-bit
) else (
    echo   64-bit
)
echo.

5

আমি OSArchitectureসম্পত্তিটি খুঁজে পাইনি (ফোবিসের উত্তর অনুসারে) সুতরাং আমি তার পরিবর্তে SystemTypeসম্পত্তিটি ব্যবহার করার পরামর্শ দেব ComputerSystem

wmic computersystem get systemtypeকমান্ড প্রম্পট থেকে কমান্ড চালানো দেয়

C:\Windows\system32>wmic computersystem get systemtype  

SystemType x64-based PC

4

নিয়মিত কমান্ড লাইন: wmic OS get OSArchitecture (আইআইআরসি)

শক্তির উৎস: (gwmi win32_computersystem).SystemType


1
আমি Invalid Queryএক্সপিতে উঠি ।
সিনিটেক

1

আপনি যদি উইন্ডোজ ওএসের কথা উল্লেখ করছেন তবে আপনি ডাব্লুএমআই এর সাথে ভিবিএসক্রিপ্ট ব্যবহার করতে পারেন

strComputer = "."    
Set objWMIService = GetObject("winmgmts{impersonationLevel=impersonate,authenticationLevel=Pkt}!\\" & strComputer & "\root\cimv2")    
Set colSettings = objWMIService.ExecQuery("SELECT * FROM Win32_Processor")

For Each objProcessor In colSettings
Wscript.Echo "System Type: " & objProcessor.Architecture
Wscript.Echo "Processor: " & objProcessor.Description
Wscript.Echo "Address Width: "& objProcessor.AddressWidth
Next

1

আপনি "সিস্টেম তথ্য" ব্যবহার করে সেই তথ্যটি পেতে পারেন

শুরু-> রান -> winmsd.exe

"সিস্টেমের সারাংশ" / সিস্টেম টাইপের অধীনে আপনি ওএস সংস্করণটি খুঁজে পেতে পারেন


এক্স 64 -> 64 বিট এক্স 86 -> 32 বিট

জিইউআইতে জনটির উত্তর;)


1

স্টার্ট »রান এ যান এবং তারপরে টাইপ করুন cmd। এখন আপনি কমান্ড প্রম্পটে থাকবেন। সেখানে আপনি টাইপ করতে পারেন systeminfoএবং তারপরে এন্টার টিপুন। আপনার সমস্ত সিস্টেমের তথ্য পেতে কয়েক সেকেন্ড সময় লাগে। আপনি প্রসেসরের ডেটাও খুঁজে পেতে পারেন।

 Processor(s):              1 Processor(s) Installed.
                           [01]: x86 Family 15 Model 4 Stepping 10 GenuineIntel
  • x86 পরিবারের অর্থ, আপনার প্রসেসরটি 32-বিট।
  • x64 পরিবারের অর্থ, আপনার প্রসেসরটি 64-বিট।

সি: u ডকুমেন্টস এবং সেটিংস \ mr85464> সিস্টেমমিনফো

OS Name:                   Microsoft Windows XP Professional
OS Version:                5.1.2600 Service Pack 3 Build 2600
OS Manufacturer:           Microsoft Corporation
OS Configuration:          Member Workstation
OS Build Type:             Multiprocessor Free
Product ID:                76487-640-3658033-23932
Original Install Date:     3/16/2012, 2:03:44 PM
System Up Time:            5 Days, 21 Hours, 35 Minutes, 51 Seconds
System Manufacturer:       Dell Inc.
System Model:              OptiPlex 210L
System type:               X86-based PC
Processor(s):              1 Processor(s) Installed.
                           [01]: x86 Family 15 Model 4 Stepping 10 GenuineIntel
~2992 Mhz

2
কয়েক সেকেন্ড সময় নেয়! এবং এটি আবার চালানো কোনও উপকারে আসবে না কারণ এটি তথ্যগুলিকে ক্যাশে করে না। এছাড়াও, উইন্ডোজ আপডেটগুলি আর্কিটেকচার সম্পর্কিত অংশটিকে দ্রুত স্ক্রিনটি অফ স্ক্রিনে দ্রুত স্ক্রোল করে তোলে, সুতরাং আপনার যদি পর্যাপ্ত পরিমাণে বাফার না থাকে তবে আপনার এটিতে পাইপ দেওয়া দরকার more
সিনিটেক

0

আমি যে সাধারণ কোডটি ব্যবহার করেছি:

:arch
set p | findstr /i AMD64 > nul
if not errorlevel 1 goto no64
goto eof
:no64
code to execute
:eof
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.