Подтвердить что ты не робот

Удалить трейлинг-слэш из входного файла

У меня есть пакетный файл, который я хочу улучшить. Вместо того, чтобы требовать, чтобы пользователь предоставил путь к папке без конечной косой черты, есть ли простой способ для меня просто удалить последний символ из пути, если в конце есть косая черта?

:START
@echo What folder do you want to process? (Provide a path without a closing backslash)
set /p datapath=

::Is string empty?
IF X%datapath% == X GOTO:START

::Does string have a trailing slash?
IF %datapath:~-1%==\ GOTO:START
4b9b3361

Ответ 1

вы можете использовать синтаксис, аналогичный вашей оценке:

::Does string have a trailing slash? if so remove it 
IF %datapath:~-1%==\ SET datapath=%datapath:~0,-1%