ওএস একটি 32-বিট সংস্করণ বা 64-বিট উইন্ডোজ চলছে কিনা তা জানতে কমান্ড লাইনটি কী?
ওএস একটি 32-বিট সংস্করণ বা 64-বিট উইন্ডোজ চলছে কিনা তা জানতে কমান্ড লাইনটি কী?
উত্তর:
আপনি ডাব্লুএমআই এর মাধ্যমে এটি পেতে পারেন:
wmic OS get OSArchitecture
আমার সিস্টেমের উদাহরণ:
C:\>wmic OS get OSArchitecture
OSArchitecture
32-bit
কমান্ড লাইন:
systeminfo | findstr /I type:
উদাহরণ আউটপুট:
সিস্টেমের ধরণ: এক্স 86-ভিত্তিক পিসি
X86 এই উদাহরণে একটি 32-বিট সিস্টেম নির্দেশ করে।
( /I
পরামিতি কেস-সংবেদনশীল অনুসন্ধানের ইঙ্গিত দেয় )
systeminfo | findstr /I typ:
পুরো এন্ট্রি হ'ল আমাকে পরিবর্তন করতে হবেSystemtyp: x64-based PC
systeminfo | findstr /C:"System Type"
একই তথ্য পুনরুদ্ধার করে তবে আমার ধারণা লম্বা পাঠ্যটি এত কম পছন্দ করা।
আমি এখানে অন্য পোস্টে উত্তর সংযুক্ত করতে পারি না। এর ফলাফলটি পাইপ করা systeminfo
- সময় মতো বেশ ভাল পরিমাণ গ্রহণ করা এবং কনসোলে লিখুন সুতরাং কমান্ড ফাইলগুলির জন্য সেরা সমাধান নয় (ব্যাচ স্ক্রিপ্টগুলি - যাইহোক আপনি তাদের বি-) বলতে চান)।
এমনকি findstr
- এটি উইন্ডোজের অন্যান্য ভাষার সংস্করণে এটি সন্ধান করে না। কেন্দ্রীয় ইউরোপীয় ভাষার উইন 7 OS এ এটিও ফিরে আসে ... "এক্স 86-ভিত্তিক" ... ফলাফলের পরে কিন্তু এর পরে অন্য কিছু "ধরণ" সন্ধান করেছিল। আমি নিশ্চিত নই যে এটি ওএসের অন্যান্য ভাষার রূপগুলিতে পরিবর্তিত হতে পারে।
সম্ভবত "ডাব্লুমিক" পদ্ধতিটি সবচেয়ে নির্ভরযোগ্য - এটি ওএসকে সরাসরি জিজ্ঞাসা করে।
অন্যান্য সম্ভাব্য দ্রুত সমাধানটি একটি ভেরিয়েবল পরীক্ষা করতে পারে (আমার পক্ষে কমপক্ষে উইন 7 নিয়ে কাজ করা) examine
echo %PROCESSOR_ARCHITECTURE%
ঠিক আছে - এটি মনে রাখার জন্য অনেক দীর্ঘ তবে সম্ভব একটি set | findstr ARCH
মনে রাখতে পারে।
অবশ্যই - কিছু সিস্টেমের পরিবর্তনশীল পরিবর্তন করতে পারে তাই নির্ভরযোগ্য নয় wmic
। তবে দ্রুত ব্যবহার করা যায়।
আমি কাউকে সাহায্য করতে পারে আশা করি।
উইন্ডোজের অধীনে প্রসেসরের আর্কিটেকচারটি পরীক্ষা করার বিভিন্ন উপায় রয়েছে:
কমপক্ষে উইন্ডোজ 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.
আমি OSArchitecture
সম্পত্তিটি খুঁজে পাইনি (ফোবিসের উত্তর অনুসারে) সুতরাং আমি তার পরিবর্তে SystemType
সম্পত্তিটি ব্যবহার করার পরামর্শ দেব ComputerSystem
।
wmic computersystem get systemtype
কমান্ড প্রম্পট থেকে কমান্ড চালানো দেয়
C:\Windows\system32>wmic computersystem get systemtype
SystemType x64-based PC
আপনি যদি উইন্ডোজ ওএসের কথা উল্লেখ করছেন তবে আপনি ডাব্লুএমআই এর সাথে ভিবিএসক্রিপ্ট ব্যবহার করতে পারেন
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
স্টার্ট »রান এ যান এবং তারপরে টাইপ করুন cmd
। এখন আপনি কমান্ড প্রম্পটে থাকবেন। সেখানে আপনি টাইপ করতে পারেন systeminfo
এবং তারপরে এন্টার টিপুন। আপনার সমস্ত সিস্টেমের তথ্য পেতে কয়েক সেকেন্ড সময় লাগে। আপনি প্রসেসরের ডেটাও খুঁজে পেতে পারেন।
Processor(s): 1 Processor(s) Installed.
[01]: x86 Family 15 Model 4 Stepping 10 GenuineIntel
সি: 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
more
।