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


32

এই প্রশ্নের ইতিমধ্যে এখানে একটি উত্তর আছে:

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

ইনস্টলএইনহোয়ার সীমাবদ্ধতার কারণে এটি সম্ভব নয়। কোনও নিয়মের ভিত্তিতে ফাইলটি ইতিমধ্যে ইনস্টল হয়ে গেলে কেবলমাত্র আমি মুছে ফেলার সিদ্ধান্ত নিতে পারি।

এই নিয়মের মধ্যে, আমি যে প্ল্যাটফর্মটি চালিয়ে যাচ্ছি তার জন্য আমি যাচাই করতে পারি, যা আমাকে উইন্ডোজ এক্সপি, উইন্ডোজ ভিস্তা, উইন্ডোজ, ইত্যাদি পরীক্ষা করার সম্ভাবনা দেয় তবে উইন্ডোজ ১০ এর জন্য নয়, আমি বলতে পারি না "এটি সম্পাদন করুন সিস্টেমটি এক্সপি বা ভিস্তা না হলে ক্রিয়া ", তাই আমাকে" এক্সপি বা ভিস্তা নয় এমন সমস্ত প্ল্যাটফর্মগুলিতে এই ক্রিয়াটি সম্পাদন করুন "বলতে হবে।

তবে, আমি কমান্ড-লাইন কমান্ডগুলি চালু করতে এবং ফলাফলটি ধরতে পারি, সুতরাং এখানে আমার প্রশ্নটি রয়েছে: আমি একটি উইন্ডোজ 10 সিস্টেমে কাজ করছি কিনা তা নির্ধারণের জন্য আমি কোন আদেশ ব্যবহার করতে পারি?


winverযদি সিএমডি বা স্টার্টে টাইপ করা হয় তবে উইন্ডোজ সম্পর্কে ডায়ালগটি পপ আপ করবে। কাজ করবে? বিকল্পভাবে - স্ট্যাকওভারফ্লো.com
প্রশ্নগুলি

উত্তরের জন্য ধন্যবাদ, তবে আমি একটি কমান্ড-লাইন কমান্ড সন্ধান করছি যা কমান্ড-লাইনে একটি উত্তর দেয়, যখন কোনও বার্তা-পপ আপ আসে তখন আমি তথ্যটি ব্যাচ-টাইপ পদ্ধতিতে ব্যবহার করতে পারি না।
ডোমিনিক

Cmd.exe সংস্করণটি পরীক্ষা করে দেখুন, এটি এক্সপি থেকে কমপক্ষে সবচেয়ে সহজ এবং সমর্থিত। এটি সম্পর্কে একটি প্রশ্ন আছে।
কীউইউএসআর 12:55

2
গুগল সেন্টিমিডি সংস্করণ, প্রতিটি ওএসের বিভিন্ন সংস্করণ নম্বর রয়েছে, আপনি এটি পরীক্ষা করে দেখতে পারেন এবং আপনার কোনও অপ্রয়োজনীয় দীর্ঘ স্ক্রিপ্ট বা অন্য কোনও প্রোগ্রামের দরকার নেই - এখানে
কীউইউইএসআর

5
শুধু টাইপ করুন ver। উদাহরণস্বরূপ, আমার উইন্ডোজ 7 সিস্টেমে আমি "মাইক্রোসফ্ট উইন্ডোজ [সংস্করণ 6.1.7601]" পাই যা আমাকে বলে যে আমি উইন্ডোজ 7 চালিয়ে যাচ্ছি (যার সংস্করণ নম্বর 6.1 রয়েছে )।
Andreas Rejbrand

উত্তর:


54

আমি একটি উইন্ডোজ 10 সিস্টেমে কাজ করছি কিনা তা নির্ধারণ করার জন্য কোন আদেশ রয়েছে?

আপনি ব্যবহার করতে পারেন wmic

নিম্নলিখিত কমান্ডটি উইন্ডোজ সংস্করণটি ফিরিয়ে দেবে।

wmic os get Caption | findstr /v Caption

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

F:\test>wmic os get Caption | findstr /v Caption
Microsoft Windows 7 Home Premium

আপনি যদি আরও কিছু তথ্য চান, আপনি নীচের ব্যাচ ফাইলটি ব্যবহার করতে পারেন (GetOS.cmd), যা পুনরুদ্ধার এবং প্রদর্শন করবে:

  • অপারেটিং সিস্টেম সংস্করণ
  • সার্ভিস প্যাক মেজর সংস্করণ
  • আর্কিটেকচার (or৪ বা 32 বিট)
@echo off
setlocal
setlocal enabledelayedexpansion
set _os=
set _sp=
rem use findstr to strip blank lines from wmic output
rem get OS
for /f "usebackq skip=1 tokens=3" %%i in (`wmic os get caption ^| findstr /r /v "^$"`) do (
  set "_os=%%i"
  )
rem get Service Pack
for /f "usebackq skip=1 tokens=*" %%i in (`wmic os get ServicePackMajorVersion ^| findstr /r /v "^$"`) do (
  set "_sp=%%i"
  )
rem get Architecture
for /f "usebackq skip=1 tokens=*" %%i in (`wmic OS get OSArchitecture ^| findstr /r /v "^$"`) do (
  set "_bits=%%i"
  )
echo Operating System Version: %_os%
echo Service Pack Major Version: %_sp%
echo Architecture: %_bits%
endlocal

ওএস সংস্করণটি সংরক্ষিত আছে %_os, সার্ভিস প্যাক মেজর সংস্করণটি সংরক্ষিত আছে %_sp%এবং আর্কিটেকচারটি এতে সঞ্চিত আছে %_bits%

নোট:

  • এটির পরীক্ষার জন্য আমার কাছে সমস্ত ওএস এবং পরিষেবা প্যাকের সংমিশ্রণ নেই বলে পুরোপুরি পরীক্ষা করা হয়নি।

  • forকমান্ড অপারেটিং সিস্টেম একমাত্র 3rd অংশ (টোকেন) প্রাপ্ত করে। এটি ডেস্কটপ সংস্করণগুলির জন্য কাজ করবে (যদি আপনি সার্ভার ২০০৮কে অন্যান্য সংস্করণ থেকে আলাদা করতে চান তবে আপনাকে অন্য একটি সমাধান বের করতে হবে)।

  • %_osনিম্নলিখিত মান এক সেট করা হবে: Server, Vista, 7, 8, 8.1বা 10

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

F:\test>GetOS
Operating System Version: 7
Service Pack Major Version: 1
Architecture: 64-bit

F:\test>

আরও পড়া


2
কিছু পরীক্ষার পরে, আমি নিম্নলিখিত কমান্ডটি ব্যবহার করার সিদ্ধান্ত নিয়েছি:wmic os get Caption | findstr /V Caption
ডোমিনিক

@ ডেভিডপস্টিল আমি ব্যাচ ফাইলটি পরীক্ষা করেছি। আমি মনে করি উইন্ডোটি বন্ধ হওয়ার আগে ব্যবহারকারীকে আউটপুট পড়ার সুযোগ দেওয়ার pauseআগে এটির একটি প্রয়োজন endlocal। এটা কি আপনার জন্য অনুসরণ করে?
ম্যাথু

1
@ ম্যাথিউ আমার কাছে প্রত্যাশাটি রয়েছে যে অন্য কোনও সিস্টেম ব্যাচ ফাইল চালাচ্ছে এবং এর আউটপুট ক্যাপচার করবে (অথবা এটি কোনও বিদ্যমান কমান্ড প্রম্পট উইন্ডো থেকে ম্যানুয়ালি বলা হবে)।
ট্রিপহাউন্ড

@ মম বিরতি সিএমডি প্রম্পট থেকে চালানো প্রয়োজন হয় না। উত্তরটি হ'ল সমস্ত পরিস্থিতিতে ফিট করার চেয়ে কৌশলটি দেখানো।
ডেভিডপস্টিল

1
@ আপনি একটি সেমিডি প্রম্পট খুলুন যেখানে আপনি ফাইলটি সংরক্ষণ করেছেন এবং গোটো টাইপ করেন
ডেভিডপস্টিল

35

আমি এই দীর্ঘ এবং কোন ভেরু কমান্ড বিশ্বাস করতে পারি না

C:\>ver

Microsoft Windows [Version 10.0.10586]

C:\>

এটি পুনর্নির্দেশগুলিতে কাজ করে যাতে আপনি করতে পারেন

ver | find "Version 10."

তবে আপনার সাধারণত "এই এবং ভবিষ্যতের সমস্ত সংস্করণগুলির জন্য" লিখতে হবে যাতে আপনি আগের সংস্করণগুলির মাধ্যমে অঙ্ক করা ভাল।


এফওয়াইআই পাওয়ারশেলে কাজ verকরে না । এটা CMDনির্দিষ্ট।
কেল্টারি

3
@ কেলতারি কিন্তু iex "ver"না!
বেন এন

এর আউটপুটটি verকিছুটা বিভ্রান্তিকর হতে পারে। মেশিনে আমি এখনই বসে আছি এটি ফিরে আসে Microsoft Windows [Version 6.1.7601]। তবে আমি নিশ্চিত যে এটি উইন্ডোজ runs চালায়, উইন্ডোজ not ব্যবহার করে না
ফিলিপ

@ ফিলিপ হ্যাঁ, উইন্ডোজ 7 এবং 8 হ'ল যথাক্রমে ভিস্তার প্যাচ রিলিজ, যথাক্রমে 6.1 এবং 6.2; প্রধান সংস্করণ দ্বন্দ্ব কঠোরভাবে বিপণন হয়। আমি জানি না যে উইন্ডোজ 10 এর পরিবর্তনগুলি একটি বড় সংস্করণের দ্বিপিকে জামিন দেওয়ার পক্ষে যথেষ্ট তাৎপর্যপূর্ণ কিনা। (হার্ডলাইন সফ্টওয়্যার ইঞ্জিনিয়ারিং দৃষ্টিকোণ থেকে, কোনও সফ্টওয়্যার এর প্রধান সংস্করণটি কখনই পিছনে সামঞ্জস্যতা বিরতির ইঙ্গিত দেওয়ার জন্য ধাক্কা দেওয়া উচিত; এটি অনুসরণ করে যে বড় বড় সংস্করণগুলি খারাপ Unfortunately দুর্ভাগ্যক্রমে, বিপণন বিভাগ বড় সংখ্যা পছন্দ করে))
zwol

1
@ ফিলিপ - সংস্করণ নম্বর থেকে বিপণনের নামগুলি যেমন মানচিত্রের সন্ধান করা সহজ এটি এখানে eg
@ ফিলিপ

18

সিস্টেমের তথ্য

অপারেটিং সিস্টেম, সিস্টেমের ধরণ (32/64 বিট) এবং এত দীর্ঘের মতো অনেকগুলি ব্যবহারযোগ্য ইনফোগুলি পান:

এখানে চিত্র বর্ণনা লিখুন


হ্যাঁ, আমিও সুপারিশ করব systeminfo। আপনি উপরের চিত্রটি থেকে দেখতে পাচ্ছেন, এটি আপনার অপারেটিং সিস্টেমের পাশাপাশি আপনার প্রয়োজন হতে পারে অন্যান্য তথ্য প্রদর্শন করবে।
ম্যাথু

3
দ্রুত উত্তর দেওয়ার জন্য ধন্যবাদ. systeminfoপ্রকৃতপক্ষে আমি যে তথ্যটি খুঁজছি তা দেয় (অতএব আপটোট) তবে এটি বেশ কিছুটা সময় নেয় (আমার পিসিতে এটি 15 সেকেন্ডেরও বেশি সময় নেয়)। অতএব আমি wmicসমাধানটি বেছে নিয়েছি , পরবর্তী উত্তরটি পেয়েছি।
ডোমিনিক

1
লোকেরা যখন ওএস / সংস্করণ চালাচ্ছে তা খুঁজে বের করার প্রয়োজন হলে আমি এটি চালাতে বলি:cmd /c systeminfo | findstr /B /C:"OS Name" /C:"OS Version"
অ্যান্ড্রু সাভিনিখ

1
সিস্টেমেণ্টফোটির আউটপুটটি ভাষা নির্ভর, তাই আপনি যদি এটি বড় আকারে চালাতে চান তবে যথেষ্ট অকেজো
স্টিফান

1

আমার ইনস্টলআনির যে কোনও জায়গায় অভিজ্ঞতা নেই তবে কমান্ড-লাইন ব্যবহার করে ওএস কী ইনস্টল করা আছে তা দেখার জন্য দুটি বিকল্প রয়েছে।

  1. সিএমডি ব্যবহার

    systeminfo.exe
    

    কমান্ডটি ব্যবহার করে systeminfo.exeআপনি মাঠের নীচে ফলাফল দেখতে পাবেন OS Name। এটি আপনাকে প্রয়োজনের তুলনায় আরও তথ্য দিতে পারে।

    এই আদেশের আরও তথ্য পাওয়া যাবে মাইক্রোসফ্ট টেকনেটে

  2. শক্তির উৎস

    বিকল্পভাবে আপনি নীচের পাওয়ারশেল স্ক্রিপ্টটি ব্যবহার করতে পারেন যা আপনার সঠিক তথ্যটি ফিরিয়ে দেবে।

    Get-CimInstance Win32_OperatingSystem | Select-Object  Caption | ForEach{ $_.Caption }
    
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.