
이 배치 파일이 있습니다.
set LOCAL_ROOT="%~dp0"
setx BOOST_ROOT "%LOCAL_ROOT%\boost"
이 배치 파일을 실행하면 이 값이 BOOST_ROOT로 설정됩니다.
BOOST_ROOT=D:\Local\ boost
보시다시피 경로에 존재해서는 안 되는 공간이 있습니다. 어떻게 제거할 수 있나요?
답변1
이것이 당신에게 필요한 것입니다:
@echo off
set LOCAL_ROOT=%~dp0
setx BOOST_ROOT="%LOCAL_ROOT%boost"
REM the next two lines are for debugging, remove from final batch file:
echo %BOOST_ROOT%
pause
또는 첫 번째 변수를 전혀 선언하지 않고 다음을 수행합니다.
@echo off
setx BOOST_ROOT="%~dp0boost"
을 선언하는 동안 따옴표가 필요하지 않으며 LOCAL_ROOT
코드에 몇 가지 형식 오류가 있는 것 같습니다. 여기 %~dp0
에는 후행 백슬래시가 포함된다는 점에 유의하세요 .