উত্তর:
কিছুটা দ্রুত উপায় হ'ল% প্রোগ্রাম ফাইল (x86)% ডিরেক্টরিটির অস্তিত্ব পরীক্ষা করা। যদি এটি বিদ্যমান থাকে তবে আপনি 64৪-বিট চালাচ্ছেন, যদি এটি উপস্থিত না থাকে তবে আপনি 32-বিট চালাচ্ছেন।
দ্রুত ওয়ান-লাইনার:
if exist "%ProgramFiles(x86)%" echo 64-bit
64-bit
ডিরেক্টরি উপস্থিত থাকলে তা আউটপুট দেয়। এটি ব্যর্থ হবে, যদিও এটি ভেরিয়েবল হিসাবে উপস্থিত না থাকলেও এটি ডিরেক্টরি হিসাবে উপস্থিত ছিল (% প্রোগ্রামফায়ার্স (x86)%)।
আপনি সাক্ষ্য নির্ধারণের আরও সঠিক উপায় পেতে অনুসন্ধান সরঞ্জামটিও ব্যবহার করতে পারেন।
set | find "ProgramFiles(x86)"
বা systeminfo
পূর্বে কমান্ড ব্যবহার করে
systeminfo | find /I "System type"
(অন্তর্ভুক্ত /I
এক্সপি / 2003/2008 / ইত্যাদি জুড়ে কাজ করার )
কেমন:
echo %PROCESSOR_ARCHITECTURE%
এটি 32-বিট সিস্টেমে x86 এবং D৪- বিট সিস্টেমে এএমডি A৪ (বা আইএ 64৪ ) ফিরে আসবে ।
Program Files (x86)
ডিরেক্টরিটির অস্তিত্ব পরীক্ষা করে অন্য কেউ যেমন পোস্ট করেছেন for আপনি পরিবেশের পরিবর্তনশীলটির অস্তিত্বও পরীক্ষা করতে পারেন%PROGRAMFILES(X86)%
(যদি এটি উপস্থিত না থাকে তবে আপনি x86 মেশিনে রয়েছেন )।
systeminfo | find /I "System type"
এটি স্থানীয়ভাবে নির্ভরশীল এবং ধীর ।
echo %PROCESSOR_ARCHITECTURE%
লক্ষ্য করুন, এটি x86 32-বিটের মধ্যেcmd.exe
।
সঠিক পথ:
set Arch=x64
if "%PROCESSOR_ARCHITECTURE%" == "x86" (
if not defined PROCESSOR_ARCHITEW6432 set Arch=x86
)
PROCESSOR_ARCHITEW6432
ডাব্লুএমআই ক্যোয়ারির সাথে অন্য চেক করার উপায়:
শক্তির উৎস:
(gwmi win32_computersystem).SystemType
সিএমডি:
wmic OS get OSArchitecture
এখান থেকে উত্তোলন করা হয়েছে: http://www.sysadmit.com/2015/10/windows-como-saber-si-es-de-32-o-64-bits.html
উইন্ডোজের অধীনে প্রসেসরের আর্কিটেকচারটি পরীক্ষা করার বিভিন্ন উপায় রয়েছে:
কমপক্ষে উইন্ডোজ 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.
আমাকে সত্যই এটি খনন করতে হয়েছিল এবং ডাব্লুএমআইতে সত্যই দেখতে হয়েছিল।
আমার মতে সেরা বিকল্পটি হ'ল কেবল এই পাওয়ারশেল স্ট্রিংটি ব্যবহার করা
(Get-WmiObject win32_ComputerSystem -ComputerName $ComputerName).SystemType
এটি এমনকি পুরানো উইন্ডোজ 2003 এবং এক্সপি সহ কাজ করে
উত্তর একটি হবে
x64- ভিত্তিক পিসি
বা যদি কিছু পুরানো ফ্যাশনযুক্ত সিএমডি সরঞ্জামগুলিতে ফিরে আসে
wmic computersystem get systemtype
যদিও এটি আদর্শ উত্তর নয়, এবং systeminfo.exe
সিস্টেমের ধরণ নির্ধারণ করার জন্য আপনার পছন্দসই পদ্ধতি হওয়া উচিত, যেমন 32-বিট বা 64৪-বিট, আপনি অপেক্ষা করতে না চাইলে এই সমাধানটি খানিকটা দ্রুত চলেsysteminfo.exe
কাজটি শেষ ।
আদেশ:
reg.exe query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" | find "BuildLabEx"
রেজিস্ট্রি ক্যোয়ারী এবং অনুসন্ধান স্ট্রিংয়ের সঠিক পরিবর্তনের সাহায্যে আপনি উইন্ডোজ 95 এর মতো অপারেটিং সিস্টেমের সংস্করণগুলিও পরীক্ষা করতে পারবেন systeminfo.exe
more আরও সঠিক এবং অনুসন্ধানের সঠিক উপায়টি reg.exe query
দ্রুত এবং আরও পিছনের দিকে সামঞ্জস্যপূর্ণ।
reg query "HKLM\[..as before..]\Version" /v BuildLabEx
পদ্ধতি 1:
(সাথে দুটি পদক্ষেপের বৈধতা PROCESSOR_ARCHITECTURE
এবং PROCESSOR_ARCHITEW6432
)
set Arch=x64
if "%PROCESSOR_ARCHITECTURE%" == "x86" (
if not defined PROCESSOR_ARCHITEW6432 set Arch=x86
)
if %Arch% == "x64" (
msg * "yessss"
) else (
msg * "noooo"
)
পদ্ধতি 2:
reg Query "HKLM\Hardware\Description\System\CentralProcessor\0" | find /i "x32" > NUL && set OS=32BIT || set OS=64BIT
if %OS%==32BIT echo "YESSS"
if %OS%==64BIT echo "NOOO"
systeminfo | find "System type"
ক্যাপিটল টি কিছু না ফেরায়।