如何在 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包含尾随反斜杠。

相关内容