Ya itu sangat mungkin. Cukup tulis tiga file .bat. Yang pertama akan terlihat seperti ini:
@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
File .bat kedua dan ketiga pada dasarnya sama, kecuali mereka berbeda dalam namanya. Yang pertama akan disebut x86.bat yang kedua ia64.bat dan mereka ditempatkan di folder bernama bin yang berada di atas file bat pertama. Anda akan memiliki ini:
PATH\first.bat
PATH\bin\x86.bat
PATH\bin\ia64.bat
Konten file .bat kedua dan ketiga akan terlihat seperti ini:
@set PATH=THE PATH YOU WANT
Anda dapat membuat tautan ke file .bat pertama yang akan memiliki pengaturan berikut:
Target:% comspec% / k "PATH \ first.bat" OPSI | Di mana OPTION adalah x86 atau ia64
Mulai di: PATH | Di mana PATH adalah PATH untuk first.bat Anda
Script adalah skrip yang disederhanakan yang digunakan Microsoft untuk memulai baris perintah yang tepat untuk lingkungan Visual Studio mereka. Anda cukup memperluas skrip ini ke lingkungan N. Dengan menambahkan lebih banyak file .bat untuk lingkungan yang berbeda dan dengan mengedit first.bat dengan lebih banyak opsi dan pernyataan goto. Saya harap ini menjelaskan sendiri.
Dan saya berharap Microsoft tidak menuntut saya karena menggunakan skrip mereka.
EDIT:
Ah saya pikir saya sedikit salah paham. Untuk garis 32bit cmd, tautan harus dibuat sebagai:
Target:% windir% \ SysWoW64 \ cmd.exe "PATH \ first.bat" x86
EDIT2:
Coba sesuatu seperti:
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%
menunjukkan jalur yang berbeda tergantung pada jenis cmd.exe yang dijalankannya tetapiwhere ssleay32.dll
pada kedua jenis cmd.exe (32bit dan 64bit) tidak dapat menemukan dll ini dan menampilkanINFO: Could not find files for the given pattern(s).
Ada ide?