Windows 10 배치 파일의 %~dp0 끝에서 공백을 제거하는 방법

Windows 10 배치 파일의 %~dp0 끝에서 공백을 제거하는 방법

이 배치 파일이 있습니다.

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에는 후행 백슬래시가 포함된다는 점에 유의하세요 .

관련 정보