我有这个批处理文件:
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
包含尾随反斜杠。