Naïve Teil haben das Problem, das Sie haben sie jedes Mal die Pfade ändern anzupassen und es ist nicht eine generische Lösung für die Problem.
Die folgende Batchdatei gibt ein Proof of Concept, wie Sie vielleicht das Abschneiden Teil des Weges tun:
@echo off
set foo=C:\Temp\Test
call :strip
echo %foo%
goto :eof
:strip
if not "%foo:~-1%"=="\" (
set foo=%foo:~0,-1%
goto :strip
)
goto :eof
Es auf eine einzige Variable hartcodiert ist, aber das ist leicht bei Bedarf festgelegt.
Das Kernstück hier ist die strip
Subroutine, die das letzte Zeichen der Zeichenkette wiederholt und abschneidet, bis ein Backslash gefunden wird. Dies entfernt effektiv den letzten Teil des Pfades.