如何在 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包括尾隨反斜線。

相關內容