हाँ यह बिलकुल संभव है। बस एक तीन .bat फाइलें लिखें। पहले व्यक्ति को इस तरह दिखना चाहिए:
@echo off
if "%1" == "" goto x86
if not "%2" == "" goto usage
if /i %1 == x86 goto x86
if /i %1 == ia64 goto ia64
goto usage
:x86
if not exist "%~dp0bin\x86.bat" goto missing
call "%~dp0bin\x86.bat"
goto :eof
:ia64
if not exist "%~dp0bin\ia64.bat" goto missing
call "%~dp0bin\ia64.bat"
goto :eof
:usage
echo Error in script usage. The correct usage is:
echo %0 [option]
echo where [option] is: x86 ^| ia64
echo:
echo For example:
echo %0 x86
goto :eof
:missing
echo The specified configuration type is missing. The tools for the
echo configuration might not be installed.
goto :eof
दूसरी और तीसरी .bat फ़ाइल मूल रूप से एक ही हैं, सिवाय उनके नाम में भिन्नता के। पहले को x86.bat और दूसरे को ia64.bat कहा जाएगा और उन्हें एक फोल्डर में रखा जाता है जिसे बिन कहा जाता है जो पहले बैट फाइल के ऊपर होता है। आपके पास यह होगा:
PATH\first.bat
PATH\bin\x86.bat
PATH\bin\ia64.bat
दूसरी और तीसरी .bat फ़ाइल की सामग्री इस तरह दिखनी चाहिए:
@set PATH=THE PATH YOU WANT
आप पहली .bat फ़ाइल के लिए एक लिंक बना सकते हैं जिसमें निम्नलिखित सेटिंग्स होंगी:
लक्ष्य:% comspec% / k "PATH \ first.bat" विकल्प | जहां विकल्प x86 या ia64 है
में शुरू: पथ | जहां PATH आपके पहले.बैट को PATH है
स्क्रिप्ट सरल स्क्रिप्ट है जिसका उपयोग Microsoft अपने विज़ुअल स्टूडियो वातावरण के लिए सही कमांड लाइन शुरू करने के लिए करता है। आप बस एन स्क्रिप्ट के लिए इस स्क्रिप्ट का विस्तार कर सकते हैं। विभिन्न परिवेशों के लिए .bat फ़ाइलों को जोड़कर और अधिक विकल्पों और गोटो कथनों के साथ first.bat को संपादित करके। मुझे आशा है कि यह स्वयं की व्याख्या है।
और मुझे आशा है कि Microsoft ने उनकी स्क्रिप्ट का उपयोग करने के लिए मुझ पर मुकदमा नहीं किया।
संपादित करें:
आह मुझे लगता है कि मैं तुम्हें थोड़ा गलत समझा। 32bit cmd लाइन के लिए लिंक इस प्रकार बनाया जाना चाहिए:
लक्ष्य:% विंडीर% \ SysWoW64 \ cmd.exe "पथ \ first.bat" x86
EDIT2:
कुछ इस तरह का प्रयास करें:
if "%ProgramFiles%" == "%ProgramFiles(x86)%" goto x64_PATH
if "%ProgramFiles%" == "%ProgramW6432%" goto x86_PATH
:x64_PATH
@set PATH=YOUR 64 bit PATH
SOME_PATH\your64BitApp.exe
goto :eof
:x86_PATH
@set PATH=YOUR 32bit PATH
SOME_PATH\your32BitApp.exe
goto :eof
echo %programfiles%
cmd.exe के प्रकार के आधार पर अलग-अलग पथ दिखाता है, लेकिन यहwhere ssleay32.dll
cmd.exe (32bit और 64bit) के दोनों प्रकारों में इस dll को नहीं ढूँढ सकता है औरINFO: Could not find files for the given pattern(s).
किसी भी विचार को प्रदर्शित करता है ?