Удалить Конечную Косую Черту Из Пакетного Файла Ввода


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

: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
1 68

1 ответ:

вы можете использовать следующий синтаксис Ваша оценка:

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