Como remover espaço do final de% ~ dp0 no arquivo em lote no Windows 10

0

Eu tenho esse arquivo em lotes:

set LOCAL_ROOT="%~dp0" 
setx BOOST_ROOT             "%LOCAL_ROOT%\boost"

quando executo este arquivo em lote, estou recebendo este valor definido como BOOST_ROOT

BOOST_ROOT=D:\Local\ boost

como pode ser visto, existe um espaço no caminho que não deveria existir. Como posso removê-lo?

    
por mans 04.10.2017 / 11:58

1 resposta

1

Isso é o que você precisa:

@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

Como alternativa, sem declarar a primeira variável:

@echo off
setx BOOST_ROOT="%~dp0boost"

Você não precisa das aspas ao declarar LOCAL_ROOT , e seu código parece ter alguns erros de formatação. Lembre-se de que %~dp0 inclui uma barra invertida final.

    
por 04.10.2017 / 12:09

Tags