Clinik
28-02-2017, 05:10
Есть папки: bin;exec;include
Есть файлы:
exec\shell.bat с содержимым:
call ..\bin\set_env.bat
cmd /k cd %~dp0
bin\set_env.bat (вариант 1):
cd ..\include
SET INCLUDEPATH=%CD%\
SET ENV=true
echo set var
bin\set_env.bat (вариант 2):
if "%ENV%"=="" (
cd ..\include
SET INCLUDEPATH=%CD%\
SET ENV=true
echo set var
)
При запуске shell.bat:
1 вариант: INCLUDEPATH = c:\test\include\ (как и требуется)
2 вариант: INCLUDEPATH = c:\test\exec\
Вопрос: почему?
Есть файлы:
exec\shell.bat с содержимым:
call ..\bin\set_env.bat
cmd /k cd %~dp0
bin\set_env.bat (вариант 1):
cd ..\include
SET INCLUDEPATH=%CD%\
SET ENV=true
echo set var
bin\set_env.bat (вариант 2):
if "%ENV%"=="" (
cd ..\include
SET INCLUDEPATH=%CD%\
SET ENV=true
echo set var
)
При запуске shell.bat:
1 вариант: INCLUDEPATH = c:\test\include\ (как и требуется)
2 вариант: INCLUDEPATH = c:\test\exec\
Вопрос: почему?