मैं ओएस प्रकार (एक्सपी, विस्टा, 7, 8) और आर्किटेक्चर (x86 या x64) के आधार पर एक सीएमडी स्थापित करने का तरीका ढूंढ रहा हूं।
उदाहरण के लिए यदि स्क्रिप्ट पता लगाती है कि ओएस विंडोज 7 x86 है (पेशेवर, होम प्रीमियम, आदि की परवाह किए बिना) यह उचित फ़ोल्डर में जाएगा और शुरू होगा .exe
स्थापित करने के लिए।
यहां मेरी अब तक की कोडिंग है।
@echo off
:CheckArchitecture
IF EXIST "%PROGRAMFILES(X86)%" (set bit=x64) ELSE (set bit=x86)
IF %bit%==x64 goto :x64
IF %bit%==x86 goto :x86
:x64
SET distro=systeminfo | findstr /B /C:"OS Name" /C:"OS Version"
IF ""Windows 8"* goto :win8x64
IF ""Windows 7"* goto :win7x64
IF ""Windows Vista"* goto :winvistax64
IF ""Windows XP"* goto :winxpx64
:x86
SET distro=systeminfo | findstr /B /C:"OS Name" /C:"OS Version"
IF ""Windows 8"* goto :win8x86
IF ""Windows 7"* goto :win7x86
IF ""Windows Vista"* goto :winvistax86
IF ""Windows XP"* goto :winxpx86
:win8x64
cd Windows8\x64\
start lgs510_x64.exe
:win7x64
cd Windows7\x64\
start lgs510_x64.exe
:winvistax64
cd Windowsvista\x64\
start lgs510_x64.exe
:winxpx64
cd Windowsxp\x64\
start lgs510_x64.exe
:win8x86
cd Windows8\x86\
start lgs510_x86.exe
:win7x86
cd Windows7\x86\
start lgs510_x86.exe
:winvistax86
cd Windowsvista\x86\
start lgs510_x86.exe
:winxpx86
cd Windowsxp\x86\
start lgs510_x86.exe
मेरी समस्या यह है कि मैं कमांड "systeminfo | findstr / B / C:" OS Name "/ C:" OS संस्करण "सेट कर सकता हूं ताकि मैं बाद में इस पर कॉल कर सकूं ताकि बाकी स्क्रिप्ट सही तरीके से काम करे।
अपने प्रश्न को थोड़ा समझने के लिए: क्या आप कमांड प्रॉम्प्ट फ़ंक्शन की तलाश कर रहे हैं जो अंतर्निहित सिस्टम संस्करण का पता लगाता है? यदि ऐसा है तो, इस मददगार हो सकता है।
—
Doktoro Reichard