Я думаю, что нашел довольно хороший метод, хотя он и не самый лучший:
@echo off
::setlocal enableextensions,enabledelayedexpansion
SET CDIR=%~p0
SET CDIR=%CDIR:~1,-1%
SET CDIR=%CDIR:\=,%
SET CDIR=%CDIR: =_%
FOR %%a IN (%CDIR%) DO SET "CNAME=%%a"
echo %CDIR%
SET CNAME=%CNAME:_= %
echo %CNAME%
pause
Но, наконец, я обнаружил, что этот метод самый лучший:
SET "_CDIR=%~dp0"
FOR %%i IN ("%_CDIR%") DO SET _CDIR_NAME=%%~nxi