Я хочу запустить пакетный файл 1 (путь C: \ 3rdparty \ Test \ App) из пакетного файла 2 (C :)
и VS2008.sln есть в C: \ 3rdparty \ Test \ App \ VS2008
Пакетный файл 1
REM BatchFile1.bat
set DEVENV_PATH=%VS90COMNTOOLS%..\IDE
REM ---------------------------------------------------------------------
set OUTDIR=.\output\windows\x86
rmdir /S /Q %OUTDIR%
mkdir %OUTDIR%
call "%DEVENV_PATH%\devenv.com" VS2008\VS2008.sln /Rebuild "Release|Win32"
call "%DEVENV_PATH%\devenv.com" VS2008\VS2008.sln /Rebuild "Debug|Win32"
REM ---------------------------------------------------------------------
set OUTDIR=.\output\windows\x64
rmdir /S /Q %OUTDIR%
mkdir %OUTDIR%
call "%DEVENV_PATH%\devenv.com" VS2008\VS2008.sln /Rebuild "Release|x64"
call "%DEVENV_PATH%\devenv.com" VS2008\VS2008.sln /Rebuild "Debug|x64"
REM ---------------------------------------------------------------------
echo "BatchFile1.bat completed."
Пакетный файл 2
echo "Running Batch File 2"
call C:\3rdparty\Test\App\BatchFile1.bat
Здесь, когда batchfile1 вызывается из Batchfile2, он не может выполнить VS2008.sln, поскольку путь отличается.
Я не хочу изменять batchfile1.Можно ли внести изменения в пакетный файл 2, чтобы выполнить пакетный файл1.