
我有這個批次檔:
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
包括尾隨反斜線。