예, 절대적으로 가능합니다. .bat 파일 3 개만 작성하면됩니다. 첫 번째는 다음과 같아야합니다.
@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는 bin이라는 폴더에 배치되며 첫 번째 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"OPTION | OPTION이 x86 또는 ia64 인 경우
시작 : PATH | 여기서 PATH는 첫 번째 경로입니다.
이 스크립트는 Microsoft가 Visual Studio 환경에 적합한 명령 줄을 시작하는 데 사용하는 단순화 된 스크립트입니다. 이 스크립트를 N 환경으로 간단히 확장 할 수 있습니다. 다른 환경에 대해 .bat 파일을 더 추가하고 더 많은 옵션과 goto 문으로 first.bat를 편집합니다. 나는 그것이 스스로 설명하기를 바랍니다.
그리고 Microsoft가 스크립트 사용에 대해 고소하지 않기를 바랍니다.
편집하다:
아 내가 당신을 조금 오해 한 것 같아 32 비트 cmd 행의 경우 링크는 다음과 같이 작성되어야합니다.
대상 : % windir % \ SysWoW64 \ cmd.exe "PATH \ 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 (32 비트 및 64 비트) 모두에서이 dll을 찾을 수없고INFO: Could not find files for the given pattern(s).
어떤 아이디어 가 표시 됩니까?