Як видалити пробіл з кінця% ~ dp0 у пакетному файлі у Windows 10


0

У мене є цей пакетний файл:

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включає зворотний нахил.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.